VB教程:顯示資料庫記錄

來源:互聯網
上載者:User

VB教程:顯示資料庫記錄

  資料庫中的資料要最終顯示給使用者,就要使用資料約束控制項,比如前面所使用的文字框以及VB所提供的其他普通約束資料控制項,VB中還提供了多種進階約束資料控制項,其中包括:進階約束資料格控制項(DBGrid)、進階約束清單控制項(DBList)和進階約束下拉式方塊控制項(DBCombo)。在預設的工具箱中,尚未加入這些控制項,要使用它們,首先要先引用它們:右鍵點擊工具箱選擇“組件”,點擊“MicrosoftDataBoundGridControl”複選框來加入網格控制項,點擊“MicrosoftDataBoundListControls5.0”加入清單控制項和下拉式方塊控制項。

  進階約束資料格控制項(DBGrid)

  進階約束資料格控制項顯示並允許操作與其相連的記錄集對象,DBGrid控制項被稱為“資料感知”的,即只要將其DataSource屬性設定為Data控制項(當然Data控制項的DatabaseName和RecordSourse屬性必須已經被正確設定)就能利用記錄集來自動填滿控制項的網格,並且列頭也由記錄集對象自動化佈建。

  換句話說,就是通過DBGrid控制項所顯示的二維網格,實際上可以形象地看到整個記錄集的結構和內容。可以在代碼中指定當前單元,或使用者在運行時用滑鼠或單元方向鍵改變當前單元,然後進行單元內容的修改,單元可以單獨或按行選中。用DBGrid控制項的列Columns集合的Count屬性和Recordset對象的RecordCount屬性可以確定控制項中的行和列的數目。

  約束資料清單控制項(DBList)與

  約束資料群組合框控制項(DBCombo)

  DBList與DBCombo控制項是和資料相連的控制項,它們能在列表中自動顯示與之相連的Data控制項的欄位值,並可以有選擇地更新其它的Data控制項中相關表的欄位。DBList和DBCombo控制項的列表是通過簡單地設定一些屬性由和它們相連的Data控制項的Recordset對象中的欄位中的資料自動填加資料項目,並且控制項有能力更新在不同的Data控制項的相關的Recordset對象中的欄位,即用一個記錄集中的某個欄位值去更新另一個記錄集中指定的一個欄位的值。

  DBList與DBCombo常用的屬性:

  ·RowSource:作為控制項列表區段的項目源使用的一個Data控制項名,即用所指定的資料控制項中的一個欄位內容來填充清單控制項的列表區;

  ·ListField:由RowSource指定的Data控制項建立的Recordset中的一個欄位名,用於填充列表;

  ·SelectedItem:由RowSource屬性指定的在Recordset中的選定項目的書籤(即選定的欄位項目所在的記錄)。

  舉例如下:在列表中選定一個人名,則在其它的幾個文字框中就顯示這個人的所有完整的資訊。

  開始一個新的工程,在表單上放置一個Data控制項,把它的DatabaseName設為“c:myfile.mdb”,RecordSource設定為“Phone”表;一個DBList控制項,把RowSource設定為Data1,ListField設定為“姓名”;三個Text控制項,把DataSource都設定為Data1,DataField分別為“姓名”、“電話”、“地址”。現在我們運行程式,就會看到第一條記錄中的完整資訊,但點擊列表來選擇其他的項目時則不會發生任何變化,這是因為沒有指明列表框控制項如何響應Click事件,導致Data不能重定位到記錄集中與所點擊項目匹配的新的記錄,因此要在清單控制項的Click事件中加入如下代碼:

  Data1.RecordSet.Bookmark=DBList1.SelectedItem

  Bookmark屬性標識記錄集中的一行,通過設定這個屬性,使Data控制項重新置放到特定的行。控制項的SelectedItem屬性不是控制項編輯框中顯示的文本,而是所選欄位所屬的記錄書籤,這個代碼使記錄集中的Data控制項重新置放,並更新表單上的文字框約束資料控制項。->

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.