Validar campos
Publicado por Oscar (1178 intervenciones) el 20/08/2003 07:08:40
Hola:
¿Cómo se valida una columna tipo char o varchar, para no dejar pasar a la siguiente columna o a una fila anterior, si el usuario no escribe nada y simplemente se limita a pulsar ENTER o dar clic en otro campo o fila?. Deseo mantener el cursor en el foco, hasta que escriba algo.
Por si acaso, intenté con lo siguiente:
* En column View/Column especifications, puse:
string(GetText())<>''
Resultado: No funcionó.
* En el evento ItemChanged, coloqué:
string ls_texto
ls_texto = dw_1.GetItemString(dw_1.GetRow(),"nombre_campo")
If ls_texto = "" then
messageBox("Aviso", "Escriba algo")
return 1
end if
Resultado: Funciona; pero no se queda en el foco (el usuario puede dar tranquilamente un clic en otro campo o fila).
* En otros casos, con otras expresiones, sólo me valida cuando se escribe algo y luego se borra.
* Se personalizó el evento dberror, con un mensaje propio, cuando el campo no debe aceptar null (es lo menos deseable). Me cansé de probar.
En fin, ¿Como se evita pasar otro campo, si no se escribe nada?
¿Cómo se valida una columna tipo char o varchar, para no dejar pasar a la siguiente columna o a una fila anterior, si el usuario no escribe nada y simplemente se limita a pulsar ENTER o dar clic en otro campo o fila?. Deseo mantener el cursor en el foco, hasta que escriba algo.
Por si acaso, intenté con lo siguiente:
* En column View/Column especifications, puse:
string(GetText())<>''
Resultado: No funcionó.
* En el evento ItemChanged, coloqué:
string ls_texto
ls_texto = dw_1.GetItemString(dw_1.GetRow(),"nombre_campo")
If ls_texto = "" then
messageBox("Aviso", "Escriba algo")
return 1
end if
Resultado: Funciona; pero no se queda en el foco (el usuario puede dar tranquilamente un clic en otro campo o fila).
* En otros casos, con otras expresiones, sólo me valida cuando se escribe algo y luego se borra.
* Se personalizó el evento dberror, con un mensaje propio, cuando el campo no debe aceptar null (es lo menos deseable). Me cansé de probar.
En fin, ¿Como se evita pasar otro campo, si no se escribe nada?
Valora esta pregunta
0