准則是查詢或高級篩選中用來識別所需特定記錄的限制條件。使用准則可以實現快速數據檢索,讓我們只看到想要得到的數據。
例如有一個車隊運輸明細數據表,我們以它為例來講解用不同的方法使用准則。
在這個表中顯示每個司機的運輸情況,共有425個記錄。
1.指定一個准則
建立一個查詢,把要使用准則的字段拖拽到設計網格裡,在准則行輸入表達式。
上圖查詢的設計視圖,查詢結果將限制司機姓名為“張美麗”。
這是查詢的運行結果,只列出了司機為“張美麗”的記錄。
2.指定多個准則
可以對相同的字段或不同的字段輸入多個准則。在多個“准則”單元格中輸入表達式時,Microsoft Access 將使用 And 或 Or 運算符進行組合。如果此表達式是在同一行的不同單元格中,Microsoft Access 將使用 And 運算符,表示將返回匹配所有單元格中准則的記錄。如果表達式是在設計網格的不同行中,Microsoft Access 將使用 Or 運算符,表示匹配任何一個單元格中准則的記錄都將返回。
兩個准則在不同的行上,所以 Access 將使用 Or 操作符連接,相當於在姓名字段的准則為: "張美麗" Or "李振華"。
這是查詢運行的結果,列出了司機姓名為“張美麗”和李振華的所有記錄。
3.運行查詢前輸入參數
參數查詢可以顯示一個或多個提示參數值(准則)的預定義對話框。
在要作為參數使用的每一字段下的“准則”單元格中,在方括號內鍵入相應的提示。此查詢運行時,Microsoft Access 將顯示該提示。
在這個設計視圖中,在日期字段添寫了准則:[請輸入要查詢的日期:]
當查詢運行時,先彈出一個對話框,要求輸入參數值,提示信息就是准則中[ ]內的文本。如果按取消鍵,查詢將終止,不出現查詢結果。
查詢的運行結果,因為輸入的參數為“99-7-15”,所以只列出了運輸日期為1999年7月15日的記錄。
在准則中還可以輸入更復雜的表達式,比如對於顯示日期的字段,在准則中填寫“Between [請鍵入開始日期] And [請鍵入結束日期]”,運行時將連續出現兩個對話框,分別要求輸入開始日期和結束日期,結果將顯示介於這兩個日期之間的記錄。
4.從窗體中選擇查詢的條件
前面的方法雖然簡單,但對用戶來說操作不夠方便,對設計者來說也難以控制,如果通過窗體來實現,這些問題就可以解決了。
如下面的窗體,運行時用戶可以在組合框中選擇要查詢司機的姓名,按下查詢按鈕就可以看到查詢的結果。
下面詳細地列出設計的步驟:
創建一個窗體,按下控件向導按鈕,在窗體上添加一個組合框。在第一個對話框中
選擇“我想讓組合框在一個表或查詢中查找這些值”,下一步。
選擇一個為組合框提供數據的表或查詢。下一步。
選擇組合框中要顯示的數據,通常除了選擇要顯示在組合框中的字段以外,還選擇表的主關鍵字。下一步。
如果主關鍵字是自動編號字段,通常選擇“隱藏主關鍵字列”,下一步,給組合框起個名,完成。
建一個查詢,在查詢的字段的准則中輸入剛才窗體組合框的字段名,這裡輸入“[Forms]![條件查詢]![要查詢的司機]”。為了方便,可以用表達式生成器生成這個表達式。
保存這個查詢為“按司機姓名查詢”。
再回到剛才的窗體中,添加一個按鈕。在控件向導的第一對話框中選擇“雜項/運行查詢”。下一步。
選擇剛建的查詢“按司機姓名查詢”,下一步。
輸入按鈕上顯示的文本,或者用圖片來表示按鈕,隨你啦。下一步,給按鈕起個名,完成。
運行這個窗體,就象本頁最上面的圖中所示,在組合框中選擇“馬千斤”,按下“查詢”按鈕,就會看到查詢的結果。
5.常用的准則表達式
在准則中輸入的數據如果是日期,Access 將自動用 # 包圍,如果是文本,將自動用 " 包圍。