命令對象
一、Command 命令對象
Command命令對象用于連接數(shù)據(jù)表,與Adodc控件類似,可通過表、SQL語句、視圖、存諸過程與數(shù)據(jù)表連接。具體用法如下。
1、在連接對象目錄下添加Command命令對象
右擊Connetion_xsda連接對象,在彈出式菜單中選擇添加命令,則在Connetion_xsda連接對象的目錄下,新增加了命令對象Command1。將該命令對象的Name屬性改為 Command_TB03_Table,表示這個命令對象將以數(shù)據(jù)表方式與班級編碼表TB03連接。
用同樣方法添加命令對象Command2。將該命令對象的Name屬性改為Command_TB03_SQL,表示這個命令對象將以SQL語句方式與班級編碼表TB03連接。
2、用命令對象打開數(shù)據(jù)表
可用數(shù)據(jù)庫對象(表、視圖或存儲過程)與SQL語句兩種方式打開數(shù)據(jù)表。
(1)用數(shù)據(jù)庫對象打開數(shù)據(jù)表
右擊Command_TB03_Table | 屬性 | 通用選項卡 | 在數(shù)據(jù)源框中,使數(shù)據(jù)庫對象單選按鈕有效 | 選擇“表” | 在對象名稱欄中選擇TB03 | 確定,則用命令對象Command_TB03_Table打開數(shù)據(jù)表TB03,如圖7.5所示。
圖7.5用數(shù)據(jù)庫對象與數(shù)據(jù)表連接
(2)用SQL語句打開數(shù)據(jù)表
右擊Command_TB03_SQL | 屬性 | 通用選項卡 | 使SQL語句單選按鈕有效 | 可直接在SQL語句欄中輸入SQL語句,如圖7.6所示。
圖7.6 用SQL語句與數(shù)據(jù)表連接
也可用SQL生成器自動產(chǎn)生SQL語句,如圖7.7所示。該SQL生成器具有較強的功能,可建立多表關聯(lián)的SQL語句。
圖7.7 SQ生成器
在圖7.6中刪除SQL語句,單擊的《SQL生成器》按鈕,則進入SQL生成器界面,如圖7.7所示。在數(shù)據(jù)視圖的樹形結構中,單擊“數(shù)據(jù)環(huán)境連接”、“Connection_xsda”與“表”項前的加號,展開樹形結構,則xsda.mdb中所有數(shù)據(jù)表全部顯示在樹形目錄結構中,如圖7.7所示。
從樹形目錄結構中將TB03(班級編碼表)、TB04(專業(yè)編碼表)、TB06(系部編碼表)、TC04(畢業(yè)標志編碼表)4張表拖到SQL編輯設計器的上方。如圖7.7所示。此時在SQL語句欄中出現(xiàn)Select語句如下:
Select
From TB03,TB04,TB06,TC04
對TB03(班級編碼表)、TB04(專業(yè)編碼表)、TB06(系部編碼表)、TC04(畢業(yè)標志編碼表)表中要顯示的字段前的復選框打√。即對TB0301、TB0302、TB0303、TB0402、TB0305、TB0306、TB0307、TC0402、TB0602打√。此時,SQL語句欄中出現(xiàn)如下SQL語句:
SELECT Tb03.TB0301, Tb03.TB0302, Tb03.TB0303, Tb04.TB0402, Tb03.TB0305,
Tb03.TB0306, Tb03.TB0307, TC04.TC0402, TB06.TB0602
FROM Tb03, Tb04, TB06, TC04
將TB03表中TB0304、TB0308、TB0309前復選框打√。然后,在準則列中輸入連接條件,即:
TB0304行的準則列中輸入TB0401
TB0308行的準則列中輸入TC0401
TB0309行的準則列中輸入TB0601
此時,此時,SQL語句欄中出現(xiàn)Where條件如下:
SELECT Tb03.TB0301, Tb03.TB0302, Tb03.TB0303, Tb04.TB0402, Tb03.TB0305,
Tb03.TB0306, Tb03.TB0307, TC04.TC0402, TB06.TB0602
FROM Tb03, Tb04, TB06, TC04
WHERE Tb03.TB0304 = Tb04.TB0401 AND Tb03.TB0309 = TB06.TB0601 AND
Tb03.TB0308 = TC04.TC0401
到此為至,SQL語句自動生成。
(3)單擊Command_TB03_Table或Command_TB03_SQL目錄節(jié)點,則出現(xiàn)TB03表中所有字段,如圖7.8所示。
圖7.8 數(shù)據(jù)環(huán)境設計器
二、記錄集對象rsCommand
ADO對象模型是用記錄集對象來現(xiàn)實對數(shù)據(jù)集中記錄的處理,如記錄的添加、刪除、記錄指針的移動等。與此類似,數(shù)據(jù)環(huán)境設計器也設有記錄集對象,其表示方法是在命令對象名前加rs,即rsCommand。如rsCommand_TB03_Table表示班級編碼表TB03的記錄集對象。用AddNew、Delete、Update方法可添加、刪除、修改記錄集對象中的記錄,用MoveFirst、MovePrevious、MoveNext、MoveLast可移動記錄指針。用Open方法可重新打開記錄集,用Close方法可關閉記錄集。例如用記錄集對象rsCommand_TB03_Table打開TB03表的方法如下:
DataEnvironment1.rsCommand_TB03_Table.Open ”Select * From TB03 ”
聯(lián)系客服