(4)篩選:查詢既可查詢所有記錄,也可以查詢所有滿足條件的記錄。指定選取記錄的條件可使用"查詢設計器"的"篩選"選項卡,如圖56所示。
其中,"字段"名框用于選擇要比較的字段;"條件"框用于設置比較的類型(見下表);"實例"框用于指定比較的值;"大小寫"框用于指定比較字符值時,是否區分大小寫;"邏輯"框用于指定多個條件之間的邏輯運算關系。如果用邏輯與運算符"AND"連接兩個條件組成篩選條件,則只有同時滿足這兩個條件的記錄才能出現在查詢結果中;如果用邏輯運算符"OR"連接兩個條件組成篩選條件,則滿足這兩個條件的任何一個的記錄就能出現在查詢結果中。"篩選"中的一行就是一個關系表達式,所有的行構成一個邏輯表達式。
條件類型 | 說明 |
= | 字段值等于實例值 |
like | 字段值與實例值匹配 |
== | 字段值與實例值嚴格匹配 |
>(>=) | 字段值大于(或大于等于)實例的值 |
<(<=) | 字段值小于(或小于等于)實例的值 |
is null | 字段值為"空"值 |
between | 字段值在某個值域內.值域由實例給出,實例中給出兩個值,兩值之間用逗號分開 |
in | 字段值在某個值表中.值表由實例給出,實例給出若干個值,值與值之間用逗號分開. |
(5)排序依據:使用"查詢設計器",可以對查詢結果中輸出的記錄排序。例如,使查詢結果按"出生時間"的先后順序輸出,或按"工資"的高低順序輸出。還可以使輸出結果按多個字段排序輸出。例如,查詢結果選按部門排序,同部門的職工再按工資高低排序。"排序條件"列表框中的順序決定了排序的優先權。排序可以是升序,也可以是降序。在圖57中設置的排序條件就是先按"性別"升序排序,同性別者按"工資"降序排序。
Visual FoxPro基礎教程完整版(6)分組依據:在"查詢設計器"中還有一個"分組依據"選項卡。所謂分組即將一組類似的記錄壓縮成一個結果記錄,以便完成這一組記錄的計算。例如,在" 職工檔案"表中查詢男女職工的工資總額,就可以按性別對表中的記錄分組,然后求每一組記錄中的工資總額。
(7)雜項:在"查詢設計器"的"雜項"選項卡中,可設置一些特殊的查詢條件,如圖58所示。
●如果選擇復選框"無重復記錄",則查詢結果中將排除所有相同的記錄;否則,將允許重復記錄的存在。
●如果選擇復選框"交叉數據表",將把查詢結果以交叉表格式傳送給Microsoft Graph,報表或表。只有當"選定字段"剛好為3項時,才可以選擇"交叉數據表"復選框,選定的3項代表X軸,Y軸和圖形的單元值。
●如果選擇復選框"全部",則滿足查詢條件的所有記錄都包括在查詢結果中。這是"查詢設計器"的默認設置。只有在取消對"全部"復選框的選擇的情況下,才可以設置"記錄個數"和"百分比"."記錄個數"用于指定查詢結果中包含多少條記錄。當沒有選定"百分比"復選框時,"記錄個數"微調框中的整數表示只將滿足條件的前多少條記錄包括到查詢結果中;當選定"百分比"復選框時,"記錄個數"微調框中的整數表示只將最先滿足條件的百分之多少個記錄包括到查詢結果中。(8)選擇查詢結果的去向:查詢結果可輸出到不同的目的地。在"查詢去向"對話框中,根據需要可以把查詢結果輸出到下表中的不同的目的地。如果沒有選定輸出目的地,系統默認值為把查詢結果顯示在瀏覽器窗口中。
輸出去向 | 說明 |
瀏覽 | 將查詢結果顯示在"瀏覽"窗口中 |
臨時表 | 將查詢結果存儲在一張命名的臨時表中 |
表 | 將查詢結果保存在一張表中 |
圖形 | 將查詢結果用于Microsoft Graph應用程序 |
屏幕 | 將查詢結果顯示在VFP主窗口或當前活動窗口中 |
報表 | 將查詢結果輸出到一個報表文件 |
標簽 | 將查詢結果輸出到一個標簽文件 |
從"查詢"菜單中選擇"查詢去向",或在"查詢設計器"工具欄中單擊"查詢去向"按鈕,屏幕上將出現"查詢去向"對話框,如圖59所示,在其中可選擇一個去向。
Visual FoxPro基礎教程完整版