Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con validacion

Estas en el tema de Problema con validacion en el foro de .NET en Foros del Web. Ola! tengo el siguiente problema: quiero validar datos, para que al introducir uno que ya esta, me salga una ventana emergente que diga "el dato ...
  #1 (permalink)  
Antiguo 16/03/2010, 08:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 31
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Problema con validacion

Ola!
tengo el siguiente problema:

quiero validar datos, para que al introducir uno que ya esta, me salga una ventana emergente que diga "el dato ya existe"... bueno para esto hice esta validacion:
Código SQL:
Ver original
  1. private void txtNit_Leave_1(object sender, EventArgs e)
  2.         {
  3.             INT sw = 0;
  4.             IF (txtNit.Text != "")
  5.             {
  6.  
  7.                 FOR (INT i = 0; i < dtgEmpresa.ROWS.COUNT; i++)
  8.                 {
  9.                  
  10.                     IF (dtgEmpresa.ROWS[i].Cells[0].VALUE != NULL)
  11.                     {
  12.                         IF
  13.                          (dtgEmpresa.ROWS[i].Cells[0].VALUE.ToString() == txtNit.Text.ToString())
  14.                         {
  15.                             MessageBox.SHOW("El nit introducido ya existe", "..Datos Repetidos..", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  16.                             i = dtgEmpresa.ROWS.COUNT;
  17.                             sw = 1;
  18.                             limpiar();
  19.                         }
  20.                     }
  21.                 }
  22.             }
  23.         }

al introducir un dato que ya esta sale el letrero .. y hasta ahi todo esta muy bien ...
el problema es cuando quiero buscar los datos...
si introduzco el id y oprimo el boton buscar me dice que ya existe... lo que es incorrecto ... pues me deberia buscar los datos y ponermelos en los textbox y combobox correspondientes...

trabajo con c#...
  #2 (permalink)  
Antiguo 16/03/2010, 09:40
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Problema con validacion

Hola tatis003

Ahi validas si ya existe o no, en el mismo botón haces la búsqueda y asignas los valores al textbox? donde esta esa parte de código?
  #3 (permalink)  
Antiguo 16/03/2010, 09:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 31
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Problema con validacion

Te refieres al cogido del boton buscar?? si es asi es este !!!

Código SQL:
Ver original
  1. private void btnBuscar_Click(object sender, EventArgs e)
  2.         {
  3.             INT ROW;
  4.             objEmp.dtsDatos.TABLES[0].DefaultView.Sort = "id_emp";
  5.             ROW = objEmp.dtsDatos.TABLES[0].DefaultView.Find(txtNit.Text);
  6.             txtNit.Text = objEmp.dtsDatos.TABLES[0].ROWS[ROW].ItemArray[0].ToString();
  7.             txtNom.Text = objEmp.dtsDatos.TABLES[0].ROWS[ROW].ItemArray[1].ToString();
  8.             txtTel.Text = objEmp.dtsDatos.TABLES[0].ROWS[ROW].ItemArray[2].ToString();
  9.             cboubi.Text = objEmp.dtsDatos.TABLES[0].ROWS[ROW].ItemArray[3].ToString();
  10.             txtSlo.Text = objEmp.dtsDatos.TABLES[0].ROWS[ROW].ItemArray[4].ToString();
  11.             txtDir.Text = objEmp.dtsDatos.TABLES[0].ROWS[ROW].ItemArray[5].ToString();
  12.             desbuscar();
  13. }

c#
  #4 (permalink)  
Antiguo 16/03/2010, 10:27
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Problema con validacion

ok, esa función desbuscar() que es lo que hace?
  #5 (permalink)  
Antiguo 16/03/2010, 10:33
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Problema con validacion

Con respecto a tu problema suena lógico lo que te manda, yo creo que como tienes el evento txt_Leave cuando tu pones el id y presionas buscar el foco sale del txt y se va al botón por lo tanto se invoca el evento txt_Leave y te manda el mensaje, es decir, cuando verifiques en el textbox y cuando hagas la búsqueda con el botón ambas imvocan al evento.

Porque no tratas con otro tipo de evento en el textbox???

Última edición por Ka0stj; 16/03/2010 a las 10:41
  #6 (permalink)  
Antiguo 16/03/2010, 10:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 31
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema con validacion

esa funcion es para bloquear algunos botones .. pero bueno eso no importa mucho

y que otro evento podria utilizar ????
  #7 (permalink)  
Antiguo 16/03/2010, 10:48
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Problema con validacion

Haber trata con el keyDown

Código c#:
Ver original
  1. private void txtNit_KeyDown(object sender, KeyEventArgs e)
  2.         {
  3.  
  4.             if (e.KeyCode == Keys.Enter)
  5.             {
  6.  
  7.                 if (txtNit.Text != "")
  8.                 {
  9.  
  10.                     for (int i = 0; i < dgvPersonas.Rows.Count; i++)
  11.                     {
  12.  
  13.                         if (dgvPersonas.Rows[i].Cells[0].Value != null)
  14.                         {
  15.  
  16.                             if (dgvPersonas.Rows[i].Cells[0].Value.ToString() == txtNit.Text.ToString())
  17.                             {
  18.  
  19.                                 MessageBox.Show("El nit introducido ya existe", "..Datos Repetidos..", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  20.  
  21.                                 i = dgvPersonas.Rows.Count;
  22.  
  23.                                 sw = 1;
  24.  
  25.                                 limpiar();
  26.  
  27.                             }
  28.                            
  29.                         }
  30.  
  31.                     }
  32.  
  33.  
  34.                 }
  35.  
  36.             }
  37.         }

Si presionas enter lo invocas. Verifica que en las propiedades de tu Form este como true keypreview
  #8 (permalink)  
Antiguo 16/03/2010, 10:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 31
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema con validacion

oye no sale!!
bueno si busca pero ahora no hace la validacion que necesito!! :(
  #9 (permalink)  
Antiguo 16/03/2010, 11:01
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Problema con validacion

Para ambos casos tiene que validar si existe o no???? osea en el textbox y en el botón buscar??? porque lo que yo te digo te valida solo en el textbox.
Si ya existe asignas los valores a los textbox???

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:35.