FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ejecutar cierto codigo una vez seleccionada la fecha en DateTimePicker
Hola, lo que pretendo hacer, es que una vez que seleccione la fecha y que ésta se visualice en el DateTimePicker, me revise una tabla de la base de datos para verificar si coincide algun registro con la fecha elegida, si coincide me despliega los datos en un dbgrid, de lo contrario me dice k no existen registros con esa fecha.
Pero no sé si exista algun evento del DateTimePicker que se active cuando selecciono la fecha.. Gracias y saludos |
#2
|
|||
|
|||
Utiliza el evento "on change"
|
#3
|
||||
|
||||
¿Has probado con son simples?
Es decir OnClick/OnChange. No lo tengo delente, pero lo lógico es que cuando seleccionas una fecha, salte el segundo. El primero tal vez no si lo haces con teclado, pero es cuestión de probar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Hola, Neftali lo unico malo con el OnClick es que, no se da cuando se hace click sobre el calendarío, por lo que sería mejor usar el OnChange, pero en este caso ocurren dos veces el OnChange al cambiarse la fecha desde el calendarío, supongo cuando presionas en el calendarío y cuando se cambia la fecha en el edit del dateTimePicker y algo parecido sería cuando se cambia directamente la fecha, por lo que tendría que controlar de hacer la busqueda solo una vez.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#5
|
|||
|
|||
Exactamente Caro, utilice el OnChange, pero me repite 2 veces la búsqueda, por lo tanto me salen 2 veces el mismo mensaje de k no lo encontro.. Otro problema que detecte, esk si me desplazo a otro mes, como que se cicla, y me aparece el monton de mensajes de k no se encontro el registro, pk incrementa solo el mes, el año, no sé pk pase eso..
|
#6
|
||||
|
||||
lo que pasa es que cuando te mueves de mes o de año, se ejecuta el evento onchange y hace todo lo que tengas ahí. Por eso no es recomendable hacer validaciones en este evento. Es muy recomendable para verificar cosas, pero no para validar.
Es decir, el evento onchange es muy bueno para verificar valores de otro datetimepicker, por ejemplo, cuando tienes que seleccionar fecha inicial y fecha final, en el onchange puedes cambiar el mindate de la fecha final para que no sea menor a la fecha inicial. Ahí si es recomendable el evento onchange. Pero para validar, como supongo lo estas haciendo tu, es mejor utilizar otro evento. Tal vez en el botón "procesar" o "buscar", o al finalizar el proceso de captura. aunque también simplemente podrías no mostrar el mensaje de "no se encuentra". A final de cuentas el usuario va a ver la tabla vacía, no es necesario el mensaje. Digo, si ya ve la tabla vacía, asume que no hay nada.
__________________
Última edición por ContraVeneno fecha: 27-02-2009 a las 19:19:39. |
#7
|
||||
|
||||
Quisas seria mejor utilizar el evento OnCloseUp ya que el componente
TDateTimePicker no cuenta con un evento OnSelect como un TComboBox. Segun veo seria el mas adecuado para tu caso.. Saludos.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
quickreport+fecha seleccionada | n03l | Impresión | 6 | 17-02-2007 17:41:35 |
Tengo un lio con cierto código | David | OOP | 11 | 13-10-2006 20:07:34 |
Fecha del sistema y DateTimePicker | ojan69 | Varios | 8 | 26-12-2005 18:40:04 |
Fecha Actual en DateTimePicker | Barzaugc | Varios | 1 | 15-11-2005 17:29:20 |
Ejecutar aplicacion delphi cada cierto tiempo | mgaray | API de Windows | 9 | 28-01-2005 19:16:20 |
|