2010-10-08 7 views
0

J'ai besoin d'inviter l'utilisateur pour 2 dates, par ex. 1/1/2008, 2/5/2008, et générer un rapport de deux colonnes avec toutes les 0-23 heures pour chaque date dans la gamme. La date étant dans la première colonne et l'heure étant dans la deuxième colonne.Invite l'utilisateur pour 2 dates et génère une table avec 0-23 heures pour la plage de dates

1/1/2008 0

1/1/2008 1

1/1/2008 3

[... etc]

2/4/2008 23

+0

Alors, quelle est votre question ?! Où êtes-vous exactement coincé? – Kamyar

Répondre

1

Vous pouvez créer une table d'heures avec 24 lignes contenant les valeurs 0-23, puis effectuer une jointure croisée (sans lien) avec chaque date de la plage entrée.

+0

Bien que cela semble stupide, c'est en fait une idée très intelligente. Cependant, je pense que l'OP a des problèmes avec la boucle en général en SQL (Access anyways). – jcolebrand

0

Vous pouvez faire quelque chose comme ça en faisant simple jointure sur deux tables temporaires

SELECT tmpdate.day,tmp hour.time 
FROM tmphour, tmpdate 
ORDER BY tmpdate.day, tmphour.time; 

tmphour contenant une heure de liste 0-23 et tmpdate contenant une liste de dates