FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Formato Fecha en DbGrid
Saludos. ¿ Podría alguien indicarme como hacer para que la introducción de fechas en un DbGrid se realizara igual que en un control específico para fechas ( p.e. DbDateTimePicker ) ?
Gracias |
#2
|
||||
|
||||
Puedes incrustar un DateTimePicker encima de la rejilla con la propiedad visible a falso y luego con este código que pongo de ejemplo ir mostrándolo y modificando la fecha sin ningún problema.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Funciona
Gracias. Investigando en otro foro ví la solución que me propones y funciona. Hay que hacerle un para de retoques para que no se note que es un control encima de otro pero funciona. Gracias.
|
#4
|
||||
|
||||
Se puede saber que retoques le has hecho?
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
|||
|
|||
He quitado el evento OnChange del DateTimePicker y lo he sustituido por:
En el evento OnEnter del DateTimePicker: procedure TFrmMoviBanc.FechaGridEnter(Sender: TObject); begin FechaGrid.Date := TablaMov.FieldByName('FECOPE').AsDateTime; end; para que al activarse el DateTimePicker éste aparezca con la fecha que hay en la base de datos en el campo que estamos editando En el evento OnExit del DateTimePicker: procedure TFrmMoviBanc.FechaGridExit(Sender: TObject); begin dbGridDatos.SelectedIndex := 2; if TablaMov.State in [ dsInsert, dsEdit ] then TablaMov.FieldByName('FECOPE').AsDateTime := FechaGrid.Date; end; activo la siguiente columna del dbgrid y si estoy editando o insertando, actualizo en la base de datos el valor del DateTimePicker. Espero que sirva. |
|
|
|