Вот что я хотел бы сделать.
Я бы создал таблицу дат - проще всего было бы выполнить в Excel автоматическое заполнение дат на любое количество лет, а затем скопировать его в свою таблицу.Таблица должна иметь идентификатор и дату.Например:
ID Date
==========================
1 2010-01-01
2 2010-01-02
....
Я бы также создал таблицу часов - снова с идентификатором и столбцом часов (целое число).
ID Hour
=======================
1 0
2 1
...........
Затем создайте запрос.Если вы используете представление конструктора, добавьте две новые таблицы.Добавьте столбец даты и столбец часов.В поле «Критерии» для поля даты укажите «Между [StartDate] и [EndDate]».Укажите, что столбец даты и час должны сортироваться по возрастанию.Измените его на запрос Make Table и запустите его.Вам будет предложено указать дату начала и дату окончания.Это должно сделать это!
Вот сгенерированный SQL, если это поможет:
SELECT Dates.ShortDate, Hours.Hour INTO DatesHours
FROM Dates, Hours
WHERE (((Dates.ShortDate) Between [StartDate] And [EndDate]))
ORDER BY Dates.ShortDate, Hours.Hour;