| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
CID@Devs Cdt

Registrado: 09 Mar 2006Mensajes: 24Ubicación: Santa Fe, Argentina
|
Publicado: Sab 25 Nov, 2006 4:33 pm Asunto: TClientDataSet - Evento donde validar tupla y columna |
|
|
Buenas!
Situación: dbx (dbExpress) + provider + cds (ClientDataSet), debo colocar validaciones en el cds y estoy algo confuso en cual(es) eventos realizarlas.
Por ejemplo:
Tengo un campo que es requerido (nombre) y si el usuario da de alta con llenarlo debo capturarlo, al igual que si modifica "borrando" el nombre.
Al hacer un post se debe validar para informarle (de manera amistosa...) que debe completar tal dato.
Muchas gracias desde ya.
Un abrazo desde Argentina.
Saludos. _________________ Gracias!
Visita http://www.clubdesarrolladores.com |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 28 Nov, 2006 4:37 pm Asunto: |
|
|
Bueno, no he trabajado con ClientDataSet, pero puedes agregar el código en el evento OnBeforePost del ClientDataSet.
Ej. | Código: | void __fastcall TForm1::SQLClientDataSet1BeforePost(TDataSet *DataSet)
{
if ( DataSet->FieldByName("CAMPO_QUE_TE_INETERSA_VALIDAR")->IsNull )
{
Application->MessageBoxA("Debe capturar el dato X",
"Error", MB_ICONSTOP);
Abort(); // Excepción silenciosa
}
} |
De esta forma, antes de que realices un post se valida que el dato tenga un valor. Si es nulo entonces se envía el mensaje correspondiente y se genera una excepcion silenciosa.
Saludos! _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
CID@Devs Cdt

Registrado: 09 Mar 2006Mensajes: 24Ubicación: Santa Fe, Argentina
|
|
| Volver arriba |
|
 |
|