February 12, 2007 at 7:13 am
Hi all,
Is there a way to populate a 'Calendar' table consisting of a single column with the 'Date' type in Access?
Thanks,
JB.
February 12, 2007 at 7:39 am
Of course - just use the Create Table wizard and create a new table with a single column of type Date. When updating this table, remember that Access requires some modified syntax to recognize a string as a date (for example, #01/01/2007#).
Tim Mitchell, Microsoft Data Platform MVP
Data Warehouse and ETL Consultant
TimMitchell.net | @Tim_Mitchell | Tyleris.com
ETL Best Practices
February 12, 2007 at 8:38 am
Hi Tim,
Appreciate that, I wanted to know if there's a way to do the same thing programatically, so that I don't have to manually enter any records??
Cheers,
JB.
February 12, 2007 at 8:47 am
I don't have any written code in access but here's the logic :
set NumbeOfDays = 25000 'your choice here
set StartDate = '2007/01/01 'again when do you need this to start
set i = 0
while i < NumberOfDays
insert into calendar (date) Values dateadd("D", i, StartDate)
i=i+1
wend
There's a set based way to do this but it requires a numbers table.. which you probabley won't have either at this point .
February 12, 2007 at 8:55 am
Hi Ninj,
This is exactly what I wanted!!! Ok, which part of Access must this be implemented in?? Ie, queries, stored procs, VBA, etc??
Cheers,
JB.
February 12, 2007 at 9:00 am
VBA.
BTW my pseudo-code will need a lot of syntax checking .
February 12, 2007 at 9:49 am
Ninj,
These requests are on behalf of a good (DBA) friend of mine who would like me to express his deepest gratitude, it was "Very nice of him, he must be a very good-hearted person indeed!".
And thanks from me too!!
JB
February 12, 2007 at 10:24 am
Glad to help. Come back anytime you need something .
Viewing 8 posts - 1 through 7 (of 7 total)
You must be logged in to reply to this topic. Login to reply