正文 第五章 數據庫基礎與操作(三)(2 / 3)

(1)打開庫文件,打開RQBE窗口。

(2)建立查詢條件。

幾個條件要同時成立(即AND邏輯關係),則連續輸入幾個條件,使之排列在一起,如上圖所示;若隻需其中一個條件成立,在輸入第一個條件後,單擊窗口下部的Or按鈕,使or出現於第一個條件下麵,再輸入第二個條件;要刪除某個條件,可單擊該條件行左邊的小方塊作標記,再單擊Remove按鈕將其移走;單擊Insert按鈕,則可在已作標記的條件前插入一個條件。

(3)單擊Do Query按鈕,查詢輸出至瀏覽窗口。

(4)關閉瀏覽窗口,返回RQBE對話框。

(5)雙擊RQEB對話框的控製框,在出現的“是否保存”詢問對話框中單擊Yes按鈕。

(6)在SaveAs對話框裏輸入ZGDA.QPR。

(7)單擊Save。至此完成按三個條件進行的查詢,並將查詢結果保存在ZGDA.QeR文件中,QPR是查詢文件擴展名。

3.控製輸出的字段

查詢的結果可以隻取指定的字段輸出到新數據庫、報表瀏覽窗口。方法是單擊0utputFields列表框右邊的Fields複選框,出現RQSF.Select Fields對話框。

在Table Fields列表框中列出庫文件所有字段名,如需全部輸出,單擊中部的AU按鈕,它將把全部字段名搬到右邊的Selected Output列表框中;若隻選其中部分字段,可以單擊所選字段名,再單擊Move按鈕,一個個地將輸出字段移到右邊的輸出字段名列表框中。選中右邊框中一個字段名,單擊Remove按鈕,即取消輸出該字段;單擊Remove All按鈕,全部取消輸出的字段名;如此操作即可按需要增減查詢後輸出的字段。

4.對字段進行排序查詢

RQBE提供對字段的排序查詢,不需預先對數據庫排序或建立索引。排序查詢的方法是:設定好查詢條件後,單擊RQBE對話框中0utputFields列表框右邊的0rderBy複選框,出現RQBE OrderBy對話框。

從Selected Output列表框選取排序字段名,單擊Move按鈕,將它移進右邊的排序條件Ordering Criteria框中,單擊Order Options(排序選擇)框的單選按鈕Ascending(升序)或Descending(降序),然後單擊OK按鈕,返回RQBE對話框,再執行快速查詢。

5.查詢結果的輸出

在RQBE對話框中,右邊的0utput框中有Browse字樣,這是係統默認將查詢結果輸出到瀏覽窗口。單擊右側的下三角箭頭出現下拉列表:Browse、Report/Label、Table/DBF、Cursor和Graph說明查詢結果可以輸出到瀏覽窗口、報表、另一個新數據庫、臨時數據庫或圖形係統。當查詢結果以.QPR為擴展名的查詢文件存儲後,亦可再從Fne下拉菜單中選0pen項,在文件列表框裏再選Query類型,從文件列表框中選某.QPR文件打開。打開查詢文件後,同樣出現RQBE對話框,後續操作如前所述。

5.7數據統計與簡單報表輸出

FoxPr0提供了常用的數據統計功能。其中“計數”用於統計庫文件中符合條件的記錄數;“求和”用於計算庫文件中數值型字段的數值之和;“求平均”用於計算庫文件中數值型字段的數值的平均值;“彙總”可將庫文件中數值型字段按要求進行分類統計。

一、計數

1.計數命令格式COUNT[範圍][FOR條件表達式]例:統計ZGDA.DBF中職工總數及一車間職工人數。輸入命令:USEZGDA

COUNTALLFORBM=“一車間”執行此命令,主窗口下部狀態條左邊顯示“4records”即有4條記錄。

2.鼠標方式

選Database下拉菜單中的Count項,引出Count對話框,在其中指定範圍Scope和條件FOR後單擊OK按鈕即完成計算,結果也是顯示於狀態條上。

二、求和

1.求和命令格式

SUM數值字段l、數值字段2…[範圍][FOR條件表達式]

2.鼠標方式

選Database下拉菜單中的Sum項,在引出的Sum對話框中選定範圍Scope,指定條件FOR,完成條件表達式輸入後,單擊0K按鈕,即可完成求和,結果顯示於主窗口左上部。

三、求平均值

1.求平均值命令格式AVERAGE數值字段l,數值字段2…[範圍][FOR條件表達式]例:求ZGDA.DBF中一車間職工的平均基本工資和崗位工資。輸入命令:AVERJBGZ,GWGZALL結果顯示在主窗口左上部。

2.鼠標方式

選Database下拉菜單中的Average項,在列出的Average對話框中,選Expr…複選框,在引出的對話框中選擇求平均值的字段後返回;再選Scope…複選框,在引出的對話框中選定範圍ALL或其它,返回;再選FOR複選框,在引出的對話框中輸入條件表達式,返回;最後按0K按鈕,開始計算平均值。結果將顯示於主窗口左上部。

四、彙總

彙總即分類求和,其結果保存到一個彙總庫文件中。彙總是按關鍵字段進行的,例如要分別計算出各部門基本工資、崗位工資的總和,就是按部門(關鍵字段)彙總基本工資和崗位工資(這兩個字段稱彙總字段),結果存放於彙總庫文中。有幾個部門,彙總庫文件中就有幾條記錄。彙總隻能對數值型字段進行。新的彙總庫文件包含著庫文件中除“備注型”字段以外的字段。但除了被彙總的數值字段的值是有用的彙總結果外,其餘字段的值是關鍵字段值相同的記錄中第一個記錄的值,沒有實際用途。由於彙總按關鍵字段進行,故首先必須建立按該字段索引的索引文件,打開庫文件同時將索引文件打開,沒定好主控索引,才能進行彙總操作。

1.彙總命令格式

TOTALON關鍵字段FIELDS彙總字段l,彙總字段2,…[FOR條件表達式]T0彙總庫文件名。

例:求ZGDA.DBF中個部門的基本工資、崗位工資總和,結果存入ZGDAHZ.DBF文件中。

彙總庫文件內容在瀏覽窗口。可以看出,彙總庫文件隻有三條記錄,因ZGDA.DBF數據庫中隻有三個部門。這三條記錄的Zsh、Xm、Gw、Csrq分別是三個部門的第一條記錄中的對應字段值,隻有Jbgz、Gwgz字段的值是按部門彙總得到的結果。