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 |
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. |
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.
|
Se puede saber que retoques le has hecho?
Un Saludo. |
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. |
La franja horaria es GMT +2. Ahora son las 19:01:25. |
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