亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        VB數(shù)據(jù)庫(kù)設(shè)計(jì)之?dāng)?shù)據(jù)庫(kù)控件

        字號(hào):

        數(shù)據(jù)庫(kù)中的數(shù)據(jù)要最終顯示給用戶(hù),就要使用數(shù)據(jù)約束控件,比如前面所使用的文本框以及VB所提供的其他普通約束數(shù)據(jù)控件,VB中還提供了多種高級(jí)約束數(shù)據(jù)控件,其中包括:高級(jí)約束數(shù)據(jù)網(wǎng)格控件(DBGrid)、高級(jí)約束列表控件(DBList)和高級(jí)約束組合框控件(DBCombo)。在默認(rèn)的工具箱中,尚未加入這些控件,要使用它們,首先要先引用它們:右鍵點(diǎn)擊工具箱選擇“部件”,點(diǎn)擊“Microsoft Data Bound Grid Control”復(fù)選框來(lái)加入網(wǎng)格控件,點(diǎn)擊“Microsoft Data Bound List Controls 5.0”加入列表控件和組合框控件。
            高級(jí)約束數(shù)據(jù)網(wǎng)格控件(DBGrid)
            高級(jí)約束數(shù)據(jù)網(wǎng)格控件顯示并允許操作與其相連的記錄集對(duì)象, DBGrid控件被稱(chēng)為“數(shù)據(jù)感知”的,即只要將其DataSource屬性設(shè)置為Data控件(當(dāng)然Data控件的DatabaseName和 RecordSourse屬性必須已經(jīng)被正確設(shè)置)就能利用記錄集來(lái)自動(dòng)填充控件的網(wǎng)格,并且列頭也由記錄集對(duì)象自動(dòng)設(shè)置(見(jiàn)圖1)。
            換句話(huà)說(shuō),就是通過(guò)DBGrid控件所顯示的二維網(wǎng)格,實(shí)際上可以形象地看到整個(gè)記錄集的結(jié)構(gòu)和內(nèi)容。可以在代碼中指定當(dāng)前單元,或用戶(hù)在運(yùn)行時(shí)用鼠標(biāo)或單元箭頭鍵改變當(dāng)前單元,然后進(jìn)行單元內(nèi)容的修改,單元可以單獨(dú)或按行選中。用 DBGrid 控件的列 Columns 集合的 Count 屬性和 Recordset 對(duì)象的 RecordCount 屬性可以確定控件中的行和列的數(shù)目。
            約束數(shù)據(jù)列表控件(DBList)與
            約束數(shù)據(jù)組合框控件(DBCombo)
            DBList與DBCombo 控件是和數(shù)據(jù)相連的控件,它們能在列表中自動(dòng)顯示與之相連的 Data 控件的字段值,并可以有選擇地更新其它的 Data 控件中相關(guān)表的字段。DBList 和DBCombo控件的列表是通過(guò)簡(jiǎn)單地設(shè)置一些屬性由和它們相連的 Data 控件的 Recordset 對(duì)象中的字段中的數(shù)據(jù)自動(dòng)填加數(shù)據(jù)項(xiàng),并且控件有能力更新在不同的 Data 控件的相關(guān)的 Recordset 對(duì)象中的字段,即用一個(gè)記錄集中的某個(gè)字段值去更新另一個(gè)記錄集中指定的一個(gè)字段的值。
            DBList 與DBCombo常用的屬性:
            ·RowSource:作為控件列表區(qū)段的項(xiàng)目源使用的一個(gè) Data 控件名,即用所指定的數(shù)據(jù)控件中的一個(gè)字段內(nèi)容來(lái)填充列表控件的列表區(qū);
            ·ListField :由 RowSource 指定的Data控件創(chuàng)建的Recordset 中的一個(gè)字段名,用于填充列表;
            ·SelectedItem:由 RowSource 屬性指定的在 Recordset 中的選定項(xiàng)目的書(shū)簽(即選定的字段項(xiàng)目所在的記錄)。
             舉例如下:在列表中選定一個(gè)人名,則在其它的幾個(gè)文本框中就顯示這個(gè)人的所有完整的信息(見(jiàn)圖2)。
            開(kāi)始一個(gè)新的工程,在窗體上放置一個(gè)Data控件,把它的DatabaseName設(shè)為“c:\myfile.mdb”, RecordSource設(shè)置為“Phone”表;一個(gè)DBList控件,把RowSource設(shè)置為Data1,ListField設(shè)置為“姓名”;三個(gè)Text控件,把DataSource都設(shè)置為Data1, DataField分別為“姓名”、“電話(huà)”、“地址”?,F(xiàn)在我們運(yùn)行程序,就會(huì)看到第一條記錄中的完整信息,但點(diǎn)擊列表來(lái)選擇其他的項(xiàng)目時(shí)則不會(huì)發(fā)生任何變化,這是因?yàn)闆](méi)有指明列表框控件如何響應(yīng)Click事件,導(dǎo)致Data不能重定位到記錄集中與所點(diǎn)擊項(xiàng)目匹配的新的記錄,因此要在列表控件的 Click事件中加入如下代碼:
            Data1.RecordSet.Bookmark=DBList1.SelectedItem
            Bookmark屬性標(biāo)識(shí)記錄集中的一行,通過(guò)設(shè)置這個(gè)屬性,使Data控件重新定位到特定的行??丶腟electedItem屬性不是控件編輯框中顯示的文本,而是所選字段所屬的記錄書(shū)簽,這個(gè)代碼使記錄集中的Data控件重新定位,并更新窗體上的文本框約束數(shù)據(jù)控件.