在前面的主题中,我们创建了实现一个 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 = "" ThenErr.Raise (E_FAIL)End If'设置FilePath属性MyOSP.FilePath = DataMember'调用LoadData方法充填该类MyOSP.LoadData'设置MyDataSource的数据为MyOSPObject的数据Set Data = MyOSPEnd Sub
可能您已经注意到,这个类比 MyOSPObject 类简单得多。事实上,如果您回过头来将它和 GetDataMember 事件比较,您将看到它本质上做的是同样的工作。这里的主要差别是我们使用了一个我们自己创建的类,而不是预先存在的 ADODB 类。
在下一步骤中,我们将转换先前创建的窗体来使用新的数据源对象,并测试它来查看其结果。
该主题是帮助您创建示例 ActiveX 数据源系列主题的一部分。.
| 要 | 请参阅 |
| 到下一步骤 | 测试 MyData 部件 |
| 从头开始 | 创建数据源 |