2006年5月9日
'? firstDayOfMonth("2003-2-4")
' 2003-2-1
'? lastDayOfMonth("2003-2-4")
' 2003-2-28
'? DaysInMonth("2003-2-4")
' 28
Function firstDayOfMonth(myDate As Date) As Date
firstDayOfMonth = CDate(Format(myDate, "yyyy-m-1"))
End Function
Function lastDayOfMonth(myDate As Date) As Date
lastDayOfMonth = DateAdd("d", -1, DateAdd("M", 1, firstDayOfMonth(myDate)))
End Function
Function DaysInMonth(myDate As Date) As Integer
DaysInMonth = DateDiff("d", firstDayOfMonth(myDate), lastDayOfMonth(myDate)) + 1
End Function

這樣作好像太麻煩了...
我是Access的初學者...
如果在Access上要試作的程式要如何作?要作個Form???
我提出我在Excel的作法給您參考...
1.月初... 用原來的日期減去日加一就可以了...
2.月末... 用原來的日期加31天再減去加上31天之後的日即可...
3.天數... 相同... 月末-月初 + 1...
您可以試看看... 但願你可以教我如何在Access上打個程式就可以測試了... 謝謝。