Consultas por fecha
Hola!
Tengo un problemita, lo que pasa es que tengo 7 tablas con los mismos campos y quiero que el usuario consulte por fecha de cada tabla, pero el formato de la fecha de mi tabla es dd/mm/aaaa y en sql el formato es mm/dd/aaaa entonces quiero cambiar el formato, osea que el usuario capture dd/mm/aaaa lo ke hago es lo sig: Si hace la consulta pero el usuario tendria ke capturar la fecha asi mm/dd/aaaa como les comento yo kiero ke capture dd/mm/aaaa espero ke me puedan ayudar Gracias:) |
utiliza los parametros asi no tendras que preocuparte por el formato de las fechas en las consultas
|
creo que esto ya lo había vivido en otro hilo, pero no recuerdo donde...
Lo mejor es que el usuario capture la fecha en un TDateTimePicker que en lugar de un TEdit, así ni tú, ni el usuario, tendrían que preocuparse por el formato. Y a la hora de pasarlo a SQL, utiliza parámetros, de esa manera tú no tendrías que preocuparte por el formato. |
Hazlo de esta forma
así debe funcionar...:):) Saludos... |
Hola GustavoCruz,
Es bastante engorro construir la string de consulta con una fecha con formato. Yo te propongo lo que se comentan por otros foros y poner parámetros a la consulta: Por ejemplo: q.SQL.Text = 'Select * From Tabla Where Fecha=:MyFecha'; q.Parameters[0].Value = '01/01/2008'; De esta forma te puedes olvidar de los formatos de fechas. Suerte |
Gracias
Muchas Gracias a todos!
Ya solucione el problema :) |
Sería de mucha ayuda para nosotros y para los futuros foreros, que nos dijeras de que manera lo solucionaste. :D
|
Gracias
Hice lo que me dijiste contraveneno lo de usar un datetimepicker y use parametros eso es todo
Bye Muchas Gracias |
Consultas entre dos fechas
Hola!
Ahora como le hago si el usuario selecciona la tabla mediante un combobox y quiero hacer la consulta entre dos fechas, lo que yo hago es lo siguiente pero me marca un error: Estoy ocupando un solo dbgrid, un table y un query estoy bien? Gracias |
Esta mal tu SELECT, debe ser:
Salud OS |
Pero me marca un error cuando selecciono la tabla
'invalid use of keyword. Token: Fecha1 Por que pasa eso? Saludos Gracias! |
Cita:
Salud OS PD: Solo como comentario, estoy usando un Query asignando solamente el DatabaseName, no tiene mas nada, ni parámetros, ni campos dentro de la propiedad SQL, ni nada. :rolleyes::cool: |
Quitale el espacio que hay entre los dos puntos y el fecha 1
|
Pero lo haces de manera ke esojas la tabla por medio de un combobox?
Lo que yo hago es ke el usuario escoge la tabla por medio de un combobox y es ahi cuando marca el error. No se si estoy enlazando mal el datasource, el dbgrid, la tabla o el query. Gracias! |
Cita:
Salud OS Edito: Estas usando el código como te lo puse? |
Gracias
Gracias eduarcol y egostar!
Quite como me dijiste eduarcol el espacio entre : y fecha1 y arregle el problema. Y si es cierto egostar no necesito de una tabla si tengo el query. Gracias a todos! bye Saludos |
La franja horaria es GMT +2. Ahora son las 14:41:38. |
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