Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Verificar si existen campos NULL en un DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=75378)

lmpadron 18-08-2011 16:53:16

Verificar si existen campos NULL en un DBGrid
 
hola amigos

Una ves mas necesito de su ayuda !!!!

El problema es que necesito verificar si en un DBGrid se han introducido todos los campos para evitar que el SQL me devuelva un error ya que ningun campo puede ser NULL.

Hasta ahora he tratado de hacerlo en el DBNavigatorBeforeAction pero no encuentro forma de llegar al texto del campo del DBGrid.

Hay alguna forma de hacerlo ???

Gracias de antemano

oscarac 18-08-2011 17:59:08

el dbgrid debe estar asociado a un datasource verdad?
prueba utilizando el ONvalidate del campo

ecfisa 18-08-2011 21:35:22

Hola Impadron.

Podés usar el evento BeforePost del TDataSet asociado para evaluar si alguno de los campos del registro está vacio y si es así, abortar la inserción:
Código:

void __fastcall TForm1::Tu_DataSetBeforeScroll(TDataSet *DataSet)
{
 for (int i=0; i< DataSet->FieldCount; i++)
  if (DataSet->Fields->Fields[i]->AsString == "")
    Abort();
}

Saludos.

lmpadron 19-08-2011 16:34:37

Muchas Gracias funciono perfecto !!!


La franja horaria es GMT +2. Ahora son las 09:32:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi