PDA

Ver la Versión Completa : Validación de que un campo en un datagrid no este vacio


Veelicus
25-07-2011, 14:35:36
Hola,

Lo que necesito saber tengo la sensacion de que es sencilla, pero como soy novato en esto agradeceria que alguien me pudiese ayudar.

La cuestion es que tengo que validar que al modificar la segunda columna de mi datagrid, se llama Telefono, no se pueda insertar un valor a nulo.
Lo ideal seria que en cuanto el usuario meta ahi un valor se haga la comprobacion.

Os agradeceria que me indicaseis en cual de los eventos del datagrid se deberia hacer esto y como deberia hacerlo.

Muchas gracias por la ayuda.

cloayza
25-07-2011, 15:29:33
Si de validaciones se trata será mejor que lo hagas a nivel del campo.

Cada campo tiene un evento llamado OnValidate donde puedes realizar la comprobación que deseas y saltar una except para controlar su valor de ingreso.


procedure TM.TablaCAMPOValidate(Sender: TField);
begin
If (Sender.IsNull) Then
Raise Exception.Create( 'Valor ingresado no es valido');
end;


Saludos

jose_kira_sk8
10-08-2011, 22:45:40
la de @cloayza es lo ideal , pero como sos novato te diria que uses una condicional que seria algo asi...

if campo = ''
then
showmessage ('por favor complete los campos requeridos')
else
<todo lo que pasa si completa todos los campos>
end;


esto no es muy eficiente pero funciona... lo mejor seria el Onvalidate pero esto te sirve como prueba.