來自窗體上控件的日期與時間條件

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

如果要根據(jù)用戶的決定來更改運算的 criteria 參數(shù),可以指定來自窗體上控件的條件。例如,可以指定來自“訂單”表中含有訂單日期的列表框控件的 criteria 參數(shù)。

若要指定來自窗體上控件的日期與時間條件,可以在 criteria 參數(shù)中包含引用該控件的表達式。該表達式應該和字符串表達式分開,這樣 Microsoft Access 在執(zhí)行相應運算之前將首先計算控件的表達式,并將它和字符串表達式的其余部分相連接。

除了要將整個字符串表達式括在雙引號 (") 中以外,還必須確保字符串表達式中的日期或時間條件括在數(shù)字符號 (#) 中。數(shù)字符號必須位于引用窗體上控件的表達式兩側的字符串中。

注釋  數(shù)字符號用于向 Microsoft Access 標明 criteria 參數(shù)在字符串中包含了日期或時間。

下面的示例根據(jù)來自窗體上名為“雇用日期”控件的條件來設置窗體的 FilterServerFilter 屬性。注意數(shù)字符號的位置。

Forms!Employees.Filter = "[HireDate] >= #" _

 &     Forms!Employees!HireDate & "#"

Forms!Employees.FilterOn = True

– 或者 –

Forms!Employees.ServerFilter = "[HireDate] >= #" _

 &     Forms!Employees!HireDate & "#"

Forms!Employees.FilterOn = True

如果 HireDate 控件的當前值為 5-1-92,則“篩選”或“服務器篩選”屬性將包含以下 criteria 參數(shù):

"[HireDate] >= #5-1-92#"

blueup提示

“立即”窗口

也可以在 criteria 參數(shù)中包含代表日期或時間的變量。變量應該和字符串表達式分開。這樣 Microsoft Access 將首先計算變量,然后再與字符串表達式的其余部分相連接。日期或時間條件必須括在數(shù)字符號中。

下面的示例顯示如何構建一個 criteria 參數(shù),該參數(shù)包含代表日期或時間的變量:

Dim datHireDate As Date

datHireDate = #5-1-92#

Forms!Employees.Filter = "[HireDate] >= #" _

 &     datHireDate & "#"