Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-05-2005
PiPerraK PiPerraK is offline
Registrado
 
Registrado: may 2005
Posts: 9
Poder: 0
PiPerraK Va por buen camino
Agenda de Citas (MonthCalendar)

Hola, tengo un gran quebradero de cabeza con este componente. Bueno mi problema es el siguiente:

Trabajo con Delphi6 y quiero hacer una Agenda de Citas para una peluquería canina. La estructura es la siguiente:

Tengo una Tabla llamada Agenda cuyos campos son FECHA/HORA/MOTIVO/DNI_CLIENTE
Donde el campo clave esta formado por los campos FECHA/HORA.

Hasta ahí todo bien, le asigno al DBEditFecha el Valor de la fecha que tengamos señalada en el calendario, y se añade sin problemas. Pero mi problema viene ahora, ¿cómo puedo hacer para mostrar en un DBGrid sólo las citas que haya programadas para el día que tengamos seleccionado en el componente MonthCalendar? Así tal como está me muestra todas las citas juntas de todos los días que haya añadido.

Sólo decir más que trabajo con AdoQuerys y tablas en Access.

Gracias por vuestra ayuda de antemano!
Responder Con Cita
  #2  
Antiguo 23-05-2005
Avatar de Kreyser
Kreyser Kreyser is offline
Miembro
 
Registrado: ago 2004
Ubicación: Barcelona
Posts: 114
Poder: 20
Kreyser Va por buen camino
Hola.

Así, a simple vista se me ocurre q utilices la propiedad Filter del dataset al q tengas conectado el DBGrid, colocando algo como:

Código:
DataSet.Filter:='NombreCampoFecha ='+QuotedStr(MonthCalendar.Date);
DataSet.Filtered:=True;
Esto podrias ponerlo en el evento OnClick del MonthCalendar.

Espero te sirva o al menos oriente.

Saludos.
__________________
"Es imposible hacer un programa 100% contra tontos, ya que éstos son muy ingeniosos"
Responder Con Cita
  #3  
Antiguo 23-05-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
MonthCalendar tiene la propiedad Date para obtener la fecha y hora seleccionada.

Simplemente puedes construir una consulta en sql.
Código:
 'select fecha, hora, motivo from agenda where fecha = '+FormatDateTime('mm/dd/yyyy',MonthCalendar1.date);
y enlazar el DBgrid con esta consulta.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 23-05-2005
PiPerraK PiPerraK is offline
Registrado
 
Registrado: may 2005
Posts: 9
Poder: 0
PiPerraK Va por buen camino
Gracias por las respuestas, probé lo del filtro, pero me da un error que dice algo así como que el campo Hora no puede quedarse vacío (?)
Y la consulta SQL, donde la meto?? en la propiedad SQL del AdoQuery?
De ser así que sintaxis uso?? porque con la anterior me da error
Responder Con Cita
  #5  
Antiguo 23-05-2005
Avatar de Kreyser
Kreyser Kreyser is offline
Miembro
 
Registrado: ago 2004
Ubicación: Barcelona
Posts: 114
Poder: 20
Kreyser Va por buen camino
Arrow

Hola.

Pon algo del código que estas usando en la actualidad y los errores concretos, para que tengamos algo sobre lo que ayudarte.

Cita:
probé lo del filtro, pero me da un error que dice algo así como que el campo Hora no puede quedarse vacío (?)
Cita:
Y la consulta SQL, donde la meto?? en la propiedad SQL del AdoQuery?
De ser así que sintaxis uso?? porque con la anterior me da error
Saludos.
__________________
"Es imposible hacer un programa 100% contra tontos, ya que éstos son muy ingeniosos"
Responder Con Cita
  #6  
Antiguo 23-05-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
En Filtros el formato fecha es:
dd/mm/yyyy

y en consultas:
mm/dd/yyyy

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 24-05-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Código Delphi [-]
procedure BotonBuscar;
begin
adoquery1.sql.text :=  'select fecha, hora, motivo from agenda where fecha = 
'+FormatDateTime('mm/dd/yyyy',MonthCalendar1.date);
adoquery1.open
end;

// Un saludo o dos 
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:19:06.


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
Copyright 1996-2007 Club Delphi