Visual Basic - Consulta de Horas

Life is soft - evento anual de software empresarial
 
Vista:

Consulta de Horas

Publicado por Khristian (38 intervenciones) el 03/10/2007 22:07:59
Amigos, tengo un problema que no he podido solucionar y ojalá alguien pueda ayudarme.

La situacion:

Tengo un programa que asigna Horas y necesito generar un calendario, pero... que me liste con vacio las horas no asignadas.

La tabla Citaciones tiene los sgtes campos

ID -> Autonumerico que identifica la citacion
Fecha -> Fecha Comparecer
Hora -> Hora de la citacion
Detalle -> Texto descriptivo

Actualmente, si hago una consulta filtrando por un dia X, me lista las audiencias de ese dia.. OK
pero necesito que se incluyan las horas no usadas.

Para esto hice otra tabla a la que llame Horas y solo contiene un campo, Hora

Relacioné ambas tablas Horas.Hora ---> Citaciones.Hora

La relacion incluye integridad referencial, para no crear citaciones con horas no existentes.
Ademas, el tipo de relacion es que muestre todos los registros de Horas (Left Join, aunque ya probé con Inner y Left Join).

el caso es que si no uso filtro por fecha, obtengo un listado así

HORA----MOTIVO
------------------------------------------
08:00-----Citacion de tipo A
09:00-----
10:00-----
11:00-----Citacion de tipo B
12:00-----Citacion de tipo C

O sea, esta bien.... pero si uso filtro por un dia X obtengo

HORA----MOTIVO
------------------------------------------
08:00-----Citacion de tipo A
11:00-----Citacion de tipo B
12:00-----Citacion de tipo C

Ojala alguien pueda ayudarme.

Lo otro que pensé hacer es, recorrer para un dia X, todos los horarios Y, y asignar los datos por codigo. Pero seria mas lento recorrer mi calendario hora a hora, de cada dia.

Nota. Los horarios estan predefinidos, pero debo permitir que mi calendario sea dinamico en ese sentido, pues en caso de que se desee incluir una hora intermedia (9:15 - trabajar cada 15 min.) lo haga solo modificando la tabla de las horas, y el calendario liste todas las horas.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder