在前面的主题中,我们创建了实现一个 OLE DB Simple Provider 的类。在该步骤中我们将创建另一个类,该类将从 MyOSPObject 类提供数据给其它的对象。
注意 该主题是帮助您创建示例数据源部件系列主题的一部分。创建数据源是第一部分。
要创建 MyDataSource 类,请按照以下步骤执行:
属性 | 设置值 |
(Name) | MyDataSource |
DataSourceBehavior | 2-vbOLEDBProvider |
Private Sub Class_GetDataMember(DataMember As String, Data As Object) '
声明MyOSPObject
类的一个实例Dim MyOSP As New MyOSPObject
'
确保DataMember
是有效的If DataMember = "" Then
Err.Raise (E_FAIL)
End If
'
设置FilePath
属性MyOSP.FilePath = DataMember
'
调用LoadData
方法充填该类MyOSP.LoadData
'
设置MyDataSource
的数据为MyOSPObject
的数据Set Data = MyOSP
End Sub
可能您已经注意到,这个类比 MyOSPObject 类简单得多。事实上,如果您回过头来将它和 GetDataMember 事件比较,您将看到它本质上做的是同样的工作。这里的主要差别是我们使用了一个我们自己创建的类,而不是预先存在的 ADODB 类。
在下一步骤中,我们将转换先前创建的窗体来使用新的数据源对象,并测试它来查看其结果。
该主题是帮助您创建示例 ActiveX 数据源系列主题的一部分。.
要 | 请参阅 |
到下一步骤 | 测试 MyData 部件 |
从头开始 | 创建数据源 |