Revision: 6890
Updated Code
at June 23, 2008 09:45 by corydeppen
Updated Code
Sub BuildCalendarPeriodTable(BeginDate As Date, EndDate As Date) Dim rs As DAO.Recordset Dim dt As Date Dim mo As Byte Dim qt As Byte Dim yr As Integer Dim firstDay As Date Dim lastDay As Date Set rs = CurrentDb.OpenRecordset("Period") For dt = BeginDate To EndDate ' Only update table on first day of month If Day(dt) = 1 Then ' Get the month and year mo = Month(dt) yr = Year(dt) ' Get first and last days of month firstDay = dt lastDay = LastDayOfMonth(mo, yr) Select Case mo Case 1 To 3 qt = 1 Case 4 To 6 qt = 2 Case 7 To 9 qt = 3 Case 10 To 12 qt = 4 End Select ' Add the row With rs .AddNew !PeriodId = yr & Format(mo, "00") !CalMthNm = Format(dt, "mmmm") !CalMthNbr = mo !QtrNbr = qt !YearNbr = yr !PeriodBeginDt = firstDay !PeriodEndDt = lastDay .Update End With End If Next dt Set rs = Nothing End Sub
Revision: 6889
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at June 23, 2008 09:44 by corydeppen
Initial Code
Sub BuildCalendarPeriodTable(BeginDate As Date, EndDate As Date) Dim rs As DAO.Recordset Dim dt As Date Dim mo As Byte Dim qt As Byte Dim yr As Integer Dim firstDay As Date Dim lastDay As Date Set rs = CurrentDb.OpenRecordset("Period") For dt = BeginDate To EndDate ' Only update table on first day of month If Day(dt) = 1 Then ' Get the month and year mo = Month(dt) yr = Year(dt) ' Get first and last days of month firstDay = dt lastDay = LastDayOfMonth(mo, yr) Select Case mo Case 1 To 3 qt = 1 Case 4 To 6 qt = 2 Case 7 To 9 qt = 3 Case 10 To 12 qt = 4 End Select ' Add the row With rs .AddNew !PeriodId = yr & Format(mo, "00") !CalMthNm = Format(dt, "mmmm") !CalMthNbr = mo !QtrNbr = qt !YearNbr = yr !PeriodBeginDt = firstDay !PeriodEndDt = lastDay .Update End With End If Next dt Set rs = Nothing End Sub
Initial URL
Initial Description
Initial Title
Build Calendar Table
Initial Tags
Initial Language
Visual Basic