Foros del Web » Programación para mayores de 30 ;) » C/C++ »

validar un edit en c++ builder

Estas en el tema de validar un edit en c++ builder en el foro de C/C++ en Foros del Web. buenas tardes, mi consulta es sobre como validar el contenido de un edit cuando salgo de el. Estoy haciendo una aplicacion en c++ builder 6 ...
  #1 (permalink)  
Antiguo 27/01/2010, 14:48
 
Fecha de Ingreso: agosto-2009
Mensajes: 61
Antigüedad: 14 años, 8 meses
Puntos: 1
validar un edit en c++ builder

buenas tardes, mi consulta es sobre como validar el contenido de un edit cuando salgo de el.
Estoy haciendo una aplicacion en c++ builder 6 conectado con una base de datos mysql. Tengo una tabla en la base de datos, donde cada articulo es ingresado con un codigo (no pueden haber dos codigos iguales), esta tabla la completo desde c++, y quiero que al ingresar el codigo de un nuevo articulo valide este de acuerdo a una consulta en la base de datos, y quiero que esa validacion se realice cuando presiono TAB para pasar a completar otro campo, como puedo hacer eso?
muchas gracias.
  #2 (permalink)  
Antiguo 28/01/2010, 11:45
 
Fecha de Ingreso: agosto-2009
Mensajes: 61
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: validar un edit en c++ builder

Hola!! ya resolvi como validar el contenido del edit, les dejo parte del codigo para quien tenga el mismo problema..
Saludos

if (!(mysql_query(mydata,"SELECT ID FROM animales")))
{
res = mysql_use_result(mydata);
if (res)
{
numf = mysql_num_fields(res);
row = mysql_fetch_row(res);
while ((row)&&(val!=0))
{
for(i=0;i<numf;i++)
{
if (edit->Text==row[i])
{
val=0;
}
else
val=1;
}

row = mysql_fetch_row(res);
}
}
else
ShowMessage("No se ha podido mostrar el resultado");
}
else
ShowMessage("No se ha podido ejecutar la sentencia");
}

if(Key==VK_RETURN)
{
if(val==0)
{ ShowMessage("ID NO valida");
ID->SetFocus();
ID->Text="";
Key=0;
}
else
proximoedit->SetFocus();
}

Etiquetas: builder, edit
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




La zona horaria es GMT -6. Ahora son las 16:14.