Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problema con fechas...

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema con fechas... Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Si algo asi sería lo que no me queda claro es como pasarle el valor de MonthCalendar
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Lo siento que me explico muy mal! Wink
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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Funciona a la perfección!!!

Muchisimas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.