| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
danigdj Cdt

Registrado: 09 Ene 2008Mensajes: 7
|
Publicado: Mie 20 Feb, 2008 11:48 pm Asunto: Problema con fechas... |
|
|
Hola!!!
Resulta que tengo en una tabla un campo fecha_entrada, y en otro fecha_salida, lo que quiero es que yo pinche en un MonthCalendar y me salgan los elementos de la tabla que en el tramo comprendido entre fecha_entrada y fecha_salida este esa fecha.
Ejemplo:
una tabla con una fila con estos datos:
fecha_entrada->10/02/2008
fecha_salida->15/02/2008
si yo pincho en MonthCalendar en la fecha 12/02/2008 aparecera esa fila.
si yo pincho en la fecha 16/02/2008 no aparecerá.
Muchas gracias de antemano es que no encuentro la manera de hacer la consulta sql refiriendome al MonthCalendar |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 21 Feb, 2008 8:22 am Asunto: |
|
|
No acabo de enterderte. ¿Quieres que SÓLO se muestren los días en el rango de fechas indicado? Esto me parece que no puede hacerse con un TMonthCalendar; puedes limitar las fechas hábiles con las propiedades MaxDate y MinDate, pero no limitar su visualización.
Si te refieres a otra cosa tendrás que explicarlo mejor. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Jue 21 Feb, 2008 7:31 pm Asunto: |
|
|
Supongo que la tabla, la cual, muestras los registros debe estar refrescarse cada vez que pulses en el MonthCalendar sobre una fecha. Posteriormente buscar mediante un
SELECT * FROM tabla WHERE fechaClicadaEnMonthCalendar >= fecha_entrada AND fechaClicadaEnMonthCalendar <= fecha_salida;
¿Puede que te estes refiriendo a esto? _________________ Be water my friend. |
|
| Volver arriba |
|
 |
danigdj Cdt

Registrado: 09 Ene 2008Mensajes: 7
|
Publicado: Jue 21 Feb, 2008 8:49 pm Asunto: |
|
|
| Si algo asi sería lo que no me queda claro es como pasarle el valor de MonthCalendar |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 22 Feb, 2008 8:10 am Asunto: |
|
|
No entiendo exactamente que es lo qeu buscas, pero para pasar una fecha puedes hacerlo con parámetros:
| Código: | Query->Cose();
Query->SQL->Text = "SELECT * FROM Tabla WHERE fecha_entrada >= :Fecha1 AND fecha_salida <= :Fecha2";
Query->ParamByName("Fecha1")->AsDateTime = MonthCalendar1->Date();
Query->ParamByName("Fecha2")->AsDateTime = MonthCalendar2->Date();
Query->Open(); |
Supuesto que uses dos TMonthCalendar para capturar las fechas. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
danigdj Cdt

Registrado: 09 Ene 2008Mensajes: 7
|
Publicado: Vie 22 Feb, 2008 11:05 am Asunto: |
|
|
Lo siento que me explico muy mal!
A ver tengo solo un MonthCalendar, entonces lo que quiero es mostrar en la tabla los datos en los que la fecha_entrada <MonthCalendar1>Date y fecha salida >= MonthCalendar1->Date |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 22 Feb, 2008 12:11 pm Asunto: |
|
|
Prueba esto:
| Código: | Query->Cose();
Query->SQL->Text = "SELECT * FROM Tabla WHERE fecha_entrada <Fecha1AND>= :Fecha2";
Query->ParamByName("Fecha1")->AsDateTime = MonthCalendar1->Date();
Query->ParamByName("Fecha2")->AsDateTime = MonthCalendar1->Date();
Query->Open(); |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Ultima edición por Angel el Lun 25 Feb, 2008 8:14 am, editado 2 veces |
|
| Volver arriba |
|
 |
danigdj Cdt

Registrado: 09 Ene 2008Mensajes: 7
|
Publicado: Dom 24 Feb, 2008 5:05 pm Asunto: |
|
|
Funciona a la perfección!!!
Muchisimas gracias |
|
| Volver arriba |
|
 |
|