雖然看起來是一個(gè)小問題,但很不幸的是在Access中沒有直接的函數(shù)支持(Excel中有一個(gè)現(xiàn)成的函數(shù):NETWeekdays)。所以非得自己做點(diǎn)開發(fā)
第一步:創(chuàng)建一個(gè)自定義的函數(shù)
Public Function WeekDayCount(firstDate As Date, LastDate As Date) As Integer
'計(jì)算工作日天數(shù)
On Error GoTo Err:
Dim i As Integer
Dim TempDate As Date '臨時(shí)日期
Dim Tempts As Long
Tempts = DateDiff("d", firstDate, LastDate)
For i = 0 To Tempts
TempDate = DateAdd("d", i, firstDate)
Select Case Format(TempDate, "w")
Case 2, 3, 4, 5, 6
WeekDayCount = WeekDayCount + 1
End Select
Next
Err:
Exit Function
End Function
第二步:然后在查詢中使用如下語(yǔ)句
SELECT WeekDayCount(開始日期,結(jié)束日期) AS 工作日天數(shù), *
FROM orders;
相關(guān)推薦:
2010年全國(guó)計(jì)算機(jī)等級(jí)考試考試報(bào)考指南 2010年上半年全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名匯總 考試吧:2010年上半年計(jì)算機(jī)等級(jí)考試備考專題