計算機二級VB控件:Data控件的主要方法

字號:

一般地,適用于Dynaset類型的記錄集對象的方法同樣適用于:Data控件的記錄集(Recordset)對象。
    1.UpdateRecord方法
    使用LJpdateRecord方法可以將綁定的數(shù)據(jù)感知控件的當(dāng)前內(nèi)容寫入到數(shù)據(jù)庫中,用這種方法在Validate事件中將被綁定的控件的內(nèi)容保存到數(shù)據(jù)庫中而不會再次觸發(fā)Validate事件。
    2.UpdateControls方法
    使用updateControls方法可以將數(shù)據(jù)從數(shù)據(jù)庫中重新讀到約束控件中,恢復(fù)為原始值,等效于用戶更改了數(shù)據(jù)之后取消更改。
    3.Refresh方法
    Refresh方法用來重新建立或顯示與Data控件相連的數(shù)據(jù)庫記錄集。如果在程序代碼中改變了:DatabaseName、ReadOnly、Exclusive或Connec~的屬性值,就必須用Refresh方法來刷新記錄集。
    Refresh方法的語法為:
    Data1.refresh
    另外Data控件的方法還有Drag、:Move、Zorder、ShowWhatsThis方法,它們在數(shù)據(jù)控件上的用法與其他對象的用法是一致的。
    下面通過一個小例子來熟悉Data控件的使用,按以下步驟制作一個使用Data控件操作數(shù)據(jù)庫的程序,使用的數(shù)據(jù)庫是前章中制作的學(xué)生學(xué)籍管理的Access數(shù)據(jù)庫。具體步驟如下。
    ·在Visual Basic中新建一個工程,命名為useData,保存于適當(dāng)?shù)哪夸浵隆?BR>    ·打開程序的主窗體,設(shè)置其Caption為“Data控件的使用實例”。
    ·向窗體中添加Data控件,默認(rèn)name為Datal。
    ·為數(shù)據(jù)顯示的方便,向窗體中添加DBGird控件,用于顯示查詢出的數(shù)據(jù)。這個控件在后面還會有詳細(xì)的講解,這里只是使用一下。選擇“工程/部件”命令,在彈出的對話框中選擇“.Microsoft Data Bound ConU.0l”復(fù)選框,然后點擊確定按鈕,DBGird控件就會加到工具箱中。
    ·設(shè)置DBGird的Caption為數(shù)據(jù)顯示表格,并設(shè)置其DataSource屬性為’Datal,用于顯示Datal的數(shù)據(jù),以便我們看清數(shù)據(jù)庫的變化。
    ·根據(jù)我們學(xué)過的來設(shè)置Data控件的屬性。首先連接使用的數(shù)據(jù)庫,單擊Data控件,在Properties窗口中找到connet屬性,因為數(shù)據(jù)庫是用Access制作的,故設(shè)置其連接的數(shù)據(jù)庫類型為Access類型.
    ·找到DataBase屬性,這一項是設(shè)置Data控件指向的數(shù)據(jù)庫,設(shè)置其路徑,在此為DADatabase\學(xué)生學(xué)籍管理.mdb。
    ·然后設(shè)置Data控件的RecordSource屬性,首先設(shè)定其為學(xué)生學(xué)籍管理.mdb中的學(xué)生學(xué)籍表。運行程序,可以看到整個學(xué)生學(xué)籍表的數(shù)據(jù)全部顯示到了DBGir-d中。
    ·因為Recordsource中既可以指定某一表,也可以使用sQL語句.