Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   DBGRID, valor en campo por defecto (https://www.clubdelphi.com/foros/showthread.php?t=2754)

andrestsas 05-08-2003 18:10:41

DBGRID, valor en campo por defecto
 
Hola queridos seguidores del Foro

Tengo la siguiente duda, en un DBGRID, al insertar un nuevo registro o fila, los campos desde ya aparecen en blanco, ¿podria haber una forma de que alguno de ellos ya apareciera con algun valor por defecto?
Seguro que si, lo que no se es : habria que manejar a nivel Grid o tabla.
si alguien me puede ayudar con esto, agradecido.

Desde ya muchas gracias. Andres
PD: intente buscar algun hilo relacionado, pero no encontre.

andres1569 05-08-2003 18:31:50

Hola:

Como bien intuyes, ésto hay que manejarlo a nivel de tabla. Muchas de las cosas que uno piensa al principio en términos de Grid, pertenecen al DataSet que hay detrás, es importante hacer esta diferenciación.

En concreto, debes interceptar el evento OnNewRecord del DataSet relacionado. Ahí haces las asignaciones de campos que quieres que te aparezcan por defecto.

andrestsas 05-08-2003 18:37:02

Gracias Tocayo me sacaste la duda con respecto a esto, voy a probarlo, ya identifique el evento.

Saludos Andres.-

txeka 13-08-2003 17:26:01

Creo que es más coherente definir los valores por defecto de los campos en el SGDB y que se encargue él de gestionarlos. De esta forma no tienes que manejar ningun evento en programación. Simplemente definir correctamente la tabla.

__cadetill 13-08-2003 18:49:43

Cita:

Posteado originalmente por txeka
Creo que es más coherente definir los valores por defecto de los campos en el SGDB y que se encargue él de gestionarlos. De esta forma no tienes que manejar ningun evento en programación. Simplemente definir correctamente la tabla.
Esto no siempre es posible. Depende de los componentes que utilices y del SGBD que tengas detras.
Por ejemplo, en Interbase/Firebird con IBX utilizando TIBDatasets no seria posible ya que, los campos por defecto que se definen en la tabla solo son contemplados si éstos no estan incluidos en la sentencia insert. En cambio, si se monta la sentencia "a pelo" con un TIBQuery sin incluir los campos que no queremos (o que no esten informados) sí que funcionaria el tema de los valores por defecto


La franja horaria es GMT +2. Ahora son las 23:18:31.

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