過濾器上
DatePart("q", [YourDateField])
或
Format([YourDateField], "yyyyq")
要獲得一個季度的第一個和最後日期,因爲年份和季度,您可以使用這些表情:
DateQuarterFirst = DateSerial(Y, 1 + 3 * (Q - 1), 1)
DateQuarterLast = DateSerial(Y, 1 + 3 * Q, 0)
如果你有季度的日期,你可以通過這些函數獲取季度的第一個和最後一個日期該日期的r:
Public Function DateThisQuarterFirst(_
Optional ByVal datDateThisQuarter As Date) As Date
Const cintQuarterMonthCount As Integer = 3
Dim intThisMonth As Integer
If datDateThisQuarter = 0 Then
datDateThisQuarter = Date
End If
intThisMonth = (DatePart("q", datDateThisQuarter) - 1) * cintQuarterMonthCount
DateThisQuarterFirst = DateSerial(Year(datDateThisQuarter), intThisMonth + 1, 1)
End Function
Public Function DateThisQuarterLast(_
Optional ByVal datDateThisQuarter As Date) As Date
Const cintQuarterMonthCount As Integer = 3
Dim intThisMonth As Integer
If datDateThisQuarter = 0 Then
datDateThisQuarter = Date
End If
intThisMonth = DatePart("q", datDateThisQuarter) * cintQuarterMonthCount
DateThisQuarterLast = DateSerial(Year(datDateThisQuarter), intThisMonth + 1, 0)
End Function
感謝古斯塔夫爲您的答案。您看到我已經在查詢中以這種方式設置了我的列。我正在撰寫一份新報告。此摘要報告由用戶選擇四分之一的表單生成。用戶將選擇的季度 - 這是我希望總結報告捕獲的時間間隔。因此,我問了我寫了什麼公式來捕獲與在組合框中選擇的季度相關的所有日期。 (對不起,如果我以前沒有提到)等待你的迴應古斯塔夫 - 再次感謝您的及時答覆。 – Robert
好的,我已經擴展了這個答案。 – Gustav
謝謝古斯塔夫。它運作良好。你能幫我解答一個新問題,謝謝。 http://stackoverflow.com/questions/32275275/delete-last-row-and-append-new-information-based-on-criteria-in-access – Robert