亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VisualBasic中DataCombo和DataList控件的使用

2019-11-18 17:43:14
字體:
來源:轉載
供稿:網友

使用DataCombo和DataList控件

    DataCombo和DataList控件與標準列表框和組合框控件極為相似,但有一些重要的不同之處,這種不同使這兩個控件在數據庫應用程序中具有極大的適應性和用武之地。這兩個控件都可以被這些控件所綁定的數據庫字段自動填充。此外,它們還能有選擇地將一個選定的字段傳遞給第二個數據控件,從而適合用于創建“查找表”應用程序。
    可能的用法
    1.在一個關系數據庫中,使用一個表的數據來提供要輸入給第二個(相關的)表值。例如,在一個存貨清單數據庫中,供應商的名稱存儲在一個表中,每個供應商都有一個唯一的標識符。另一個顯示產品的表則使用這些標識符來表明是哪個供應商供應的該產品??梢允褂肈ataList控件來顯示供應商的名稱,而(不可見地)將供應商的標識符提供給產品表。
    2.允許用戶通過從一個下拉列表中選擇一種標準來縮小搜索范圍。例如,一個銷售報告的數據庫應用程序可以使用一個DataList控件讓用戶選擇一個州(State)或一個銷售區域。一旦作出選擇,則該選擇項將自動傳遞給第二個數據控件,這個控件負責查找選定區域的銷售記錄。
    與它們對應的內在控件一樣,DataList和DataCombo控件之間的主要不同在于DataCombo控件提供了一個可以在其中編輯內容的文本框。
    詳細信息有關DataList和DataCombo控件連接數據庫表能力的說明,請參閱“使用DataCombo和DataList控件連接兩個表”。要創建一個簡單的使用鏈接表的數據庫應用程序,請參閱“創建一個簡單的DataCombo應用程序”。

    值得注意的控件屬性
    DataList和DataCombo控件的一些重要屬性包括:

    注意DataCombo控件的DataFormat屬性是一個Extender屬性。因此在屬性表上它總是可見的,并且可以在代碼中設置。然而,DataCombo控件僅對其列表中最上端的項格式化。對于看到已格式化的頂端項的最終用戶來說,這一點可能不太重要,只要從未格式化的列表中選擇即可。已格式化的項可能也會誤導最終用戶,使他們以為項目要在格式化之后再輸入數據庫。由于這些原因,建議在使用DataCombo控件時不要設置DataFormat屬性。
    詳細信息如果要使用一個演示BoundText屬性用法的循序漸進教程,請參閱“創建一個連接DataList控件的DataGrid”。關于這些控件的屬性和方法的完整列表,請參閱“DataList控件”和“DataCombo控件”。

    使用DataCombo和DataList控件連接兩個表
    DataCombo和DataList控件與眾不同的特性是具有訪問兩個不同的表,并且將第一個表的數據鏈接到第二個表的某個字段的能力。這是通過使用兩個數據源完成的(諸如ADOData控件或Data環境)。

    關系表和“不友好的”值
    在一個關系數據庫中,對于重復使用的信息并不是在多個地方都保存其全部的信息。大多數這種信息都保存在由多個字段組成的一個記錄集中;在這些字段中有一個“標識符”字段來唯一地標識這個記錄集。例如,VisualBasic提供的Biblio數據庫在一個名為"Publishers"的表中存儲了若干個出版公司的名稱。這個表包括很多字段,諸如地址、城市、郵政編碼以及電話號碼等。但是為了簡單起見,只考慮這個表的兩個本質字段Name和PubID字段。Name字段存儲一個出版商的名稱,而PubID字段則存儲一個相對“不友好的”值,如一個數或代碼。但這個不友好的值是很重要的,因為這個值唯一地標識該出版商,并且可以作為一種鏈接整個記錄集的手段。此外,這個值會存儲在第二個表中的多個記錄集中。
    第二個表的名稱為"Titles",其每個記錄集包含的信息包括標題、出版年份、國際標準書號ISBN等。在這些字段中有一個字段的名稱就是"PubID"。這個字段的名稱與Publishers表中的相應字段的名稱相同,因為這個字段存儲了將該標題和一個特定的出版商鏈接在一起的值。
    這種可行方案提出了一個小問題:給定一個允許用戶插入新標題的數據庫應用程序,用戶必須用某種方法輸入標識出版商的整數。如果用戶能記住每個出版商的唯一標識符,那么也還是可行的,不過如果一方面用戶能看到出版商的名稱,另一方面存入應用程序的又是數據庫中相應的值,則會顯得更加方便。而DataList和DataCombo控件就可以輕松地解決這個問題。

    兩個數據源、三個字段、無編碼
    DataList和DataCombo控件使用兩個數據源來解決這個問題。在只顯示出版商的名稱(來自Publishers表)的同時,DataList或DataCombo控件只將PubID字段的值寫入到Titles表。通過“屬性”窗口,將RowSource設置為提供要寫入的數據的數據源(即Publishers表)。然后將DataSource屬性設置為要寫入數據的數據源(即Titles表)。最后,設置DataField、ListField以及BoundColumn屬性。下圖演示了如何將兩個數據源(以兩個Data控件的形式)以及三個字段指定給一個DataCombo控件:

簡要而言,ListField屬性決定該控件所顯示的是哪一個字段。在本例中就是出版商的名稱。另一方面,BoundColumn屬性則決定Publishers表中由哪一個字段向Title表供應實際所需的值。注意Publishers表中的PubID字段不能(也不應該)被編輯。相反,在PubID字段中的值將寫入到由DataField屬性所指定的字段。在本例中,這個屬性就是Titles表中的PubID字段。
    下表概要地介紹這些屬性及其使用方法。

    注意DataList和DataCombo控件也可以與單個數據控件一起使用。要實現這一點,可以將DataSource和RowSource屬性設置為同一個數據控件,并且將DataField和BoundColumn屬性設置為該數據控件的記錄集中的同一個字段。在這種情形下,將使用ListField的值來填充該列表,且這些值來自于被更新的同一個記錄集。如果指定了一個ListField屬性,但沒有設置BoundColumn屬性,則BoundColumn將自動被設置為ListField字段。
    詳細信息如果想使用DataCombo控件循序漸進地創建一個簡單的數據庫應用程序,請參閱“創建一個簡單的DataCombo應用程序”。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲一区二区三区| 欧美最顶级丰满的aⅴ艳星| 91九色视频在线| 国产成人精品在线播放| 中文欧美日本在线资源| 九九久久国产精品| 欧美精品日韩www.p站| 欧美日韩在线第一页| 国产成人亚洲精品| 久久亚洲国产精品| 91国内揄拍国内精品对白| 96国产粉嫩美女| 亚洲男女自偷自拍图片另类| 欧美激情精品久久久久久| 奇米四色中文综合久久| 欧美电影在线观看高清| 日韩精品极品毛片系列视频| 欧美日韩亚洲网| 欧美极品在线视频| 亚洲欧美精品伊人久久| 欧美在线视频免费播放| 国产精品第一视频| 国产极品jizzhd欧美| 国产极品精品在线观看| 亚洲成人激情在线| 久久综合88中文色鬼| 日韩美女福利视频| 国产精品成人av性教育| 超碰日本道色综合久久综合| 国产精品一区二区久久| 日韩美女免费线视频| 欧美另类精品xxxx孕妇| 精品欧美激情精品一区| 亚洲欧美在线播放| 国产婷婷97碰碰久久人人蜜臀| 亚洲视频一区二区三区| 国产精品一区二区三区久久久| 亚洲欧洲国产伦综合| 欧美大片va欧美在线播放| 北条麻妃一区二区三区中文字幕| 亚洲最大的av网站| 国产一区二区久久精品| 51ⅴ精品国产91久久久久久| 国产精品一区二区久久精品| 日日狠狠久久偷偷四色综合免费| 国产精品久久久久av免费| 国产小视频91| 成人午夜在线影院| 国内精品美女av在线播放| 欧美在线观看一区二区三区| 久久久久久中文字幕| 91在线观看免费高清| 午夜精品久久久久久久男人的天堂| 日韩电视剧在线观看免费网站| 97在线精品视频| 精品久久久久久久中文字幕| 欧美精品电影免费在线观看| 亚洲国产精彩中文乱码av| 日韩福利在线播放| 91精品视频大全| 日韩高清人体午夜| 91精品国产高清自在线| 亚洲综合第一页| 精品亚洲国产成av人片传媒| 91精品国产91久久久久福利| 日韩三级成人av网| 欧美午夜影院在线视频| 4444欧美成人kkkk| 亚洲综合自拍一区| 美日韩精品视频免费看| 国产在线观看精品一区二区三区| 日韩免费高清在线观看| 国产精品丝袜一区二区三区| 最近2019年手机中文字幕| 91久久综合亚洲鲁鲁五月天| 日韩中文字在线| 精品国产乱码久久久久久天美| 欧美猛少妇色xxxxx| 国模精品系列视频| 亚洲人成绝费网站色www| 欧美噜噜久久久xxx| 国产精品久久久久久亚洲调教| 97avcom| 岛国av一区二区在线在线观看| 国产91色在线|免| 欧美壮男野外gaytube| 最近的2019中文字幕免费一页| 欧美日韩国产一区二区| 国产精品视频网站| 亚洲国产私拍精品国模在线观看| 91精品国产综合久久男男| 日韩久久精品电影| 亚洲一区二区三区成人在线视频精品| 欧美激情视频在线免费观看 欧美视频免费一| 日韩在线视频播放| 日本aⅴ大伊香蕉精品视频| 国自在线精品视频| 国产69久久精品成人看| 九九久久久久久久久激情| 亚洲欧美国产制服动漫| 精品久久久91| 一区二区三区视频观看| 欧美大肥婆大肥bbbbb| 亚洲天堂网站在线观看视频| 国产精品日韩av| 亚洲美女www午夜| 97欧美精品一区二区三区| 国产精品高精视频免费| 欧美黑人一级爽快片淫片高清| 色悠悠久久88| 亚洲日本中文字幕免费在线不卡| 欧美激情一级精品国产| 日韩av网址在线观看| 亚洲欧美国产高清va在线播| 91久久久久久久久久| 久热在线中文字幕色999舞| 精品国产一区二区三区久久狼5月| 国产97人人超碰caoprom| 97国产精品免费视频| 欧美大片在线免费观看| 91极品视频在线| 欧美xxxx18性欧美| 日韩欧美国产成人| 日韩电影在线观看免费| 久久久久久久999精品视频| 日韩一区二区三区国产| 欧美日韩视频免费播放| 美女黄色丝袜一区| 成人国产精品色哟哟| 亚洲精品国产精品乱码不99按摩| xxxx性欧美| 亚洲国产成人久久综合| 精品国产老师黑色丝袜高跟鞋| 国产欧美在线看| 国产精品免费福利| 最近2019中文字幕一页二页| 国产情人节一区| 成人精品网站在线观看| 日韩欧美国产骚| 91精品国产91久久久久久| 成人性生交大片免费看小说| 欧美在线视频观看免费网站| 国产精品视频地址| 国产精品第七十二页| 亚洲视频在线观看视频| 国产精品久久久久久久久久久久久| 国产成人精品最新| 国产精品成人国产乱一区| 欧美黑人性猛交| 欧美性少妇18aaaa视频| 亚洲自拍小视频免费观看| 亚洲色图13p| 成人免费观看a| 国产精品爽爽ⅴa在线观看| xxav国产精品美女主播| 国产97色在线|日韩| 欧美与欧洲交xxxx免费观看| 亚洲日韩欧美视频一区| 亚洲激情小视频| 欧美激情亚洲综合一区| 中文字幕亚洲在线| 亚洲美女动态图120秒| 国产在线视频不卡| xvideos国产精品|