DataMembers集合

DataMembers集合,一個數據源的數據成員集合。

概述

一個數據源的數據成員集合
語法
DataMembers

說明

數據供應程式可以有多組數據供數據使用者選擇以綁定到其上。每組數據都稱作一個“數據成員”,它可以是一個ADO Recordset、可以是提供OLE Simple Provider(OSP)界面的Class,也可以是用Visual Basic創建的OLEDB供應程式。在任何情況下,一個任意但唯一的字元串可以同數據成員關聯起來,並且這個標識字元串正是就是使用Add方法加入到DataMembers集合中的。
當配置一個使用複雜數據源的數據使用者時,必須同時設定DataSource和DataMember兩個屬性以完全限定一個數據源。例如,如果配置一個使用Data Environment作為數據源的TextBox控制項,必須設定它的DataSource屬性為Data Environment,並且設定它的DataMember屬性為特定的Command對象。相反,當您創建自己的複雜數據源時,DataMembers集合允許您的數據源為任何的數據使用者提供多組數據。
例如,通過設定DataSourceBehavior為vbDataSource,可以創建一個配置為數據源的User Control。在Initialize事件中,使用Add方法把每一個數據成員的標識字元串添加到DataMembers集合。結果,當最終用戶設定DataSource屬性為您的用戶控制項,並且單擊“屬性”視窗的DataMembers時,添加到DataMembers集合的那些成員就會顯現在下拉列表中。
類似地,當創建一個配置為數據源的Class時,在Initialize事件中,調用Add方法把標識字元串添加到DataMembers集合。然後,要配置使用該類的一個數據使用者,需要把它的DataSource屬性設定為該類,並且把它的DataMember屬性設定為DataMembers集合的一個成員。
當數據使用者的DataSource屬性設定為一個類或者被配置為數據源的User control時,GetDataMember事件發生。該事件包含一個DataMember參數,它傳遞DataMember屬性的值。該事件還有一個Data參數,您可以使用它返回數據給使用者。換句話說,在GetDataMember事件中,查詢DataMember值可以決定哪個數據成員已經被請求,並且設定該事件的Data參數為被請求的數據源(例如,ADO記錄集、OLEDB供應程式或實現OSP接口的類)。
數據成員也可以是一個空串。當為GetDataMember事件編程時,請一定通過設定預設的數據成員來處理這種可能性。

相關詞條

相關搜尋

熱門詞條

聯絡我們