0

我喜欢 Access 中的子窗体/子报表控件,并且我想在我的 VB6 窗体上放置一个控件的实例。

我在我的 VB6 项目中引用了 msacc.olb,并将以下代码放入我的表单模块中。

Private Sub Form_Load()     
Dim aa As Access.SubForm
Set aa = Me.Controls.Add("Access.SubForm", "sf1")
aa.Name = "vvvddvv"
aa.Visible = True
Debug.Print aa.Name, aa.Left    

结束子

我收到运行时错误“711”:无效的类字符串。使用 ProgId:Access.SubForm 查找对象。

我该如何解决?还是有其他方法可以在 Vb6 表单中使用 Access 的 SubForm 控件?

4

2 回答 2

0

自从我这样做以来已经有一段时间了,但我记得必须在 VB6 中创建一个用户控件,然后使用转发器控件来模拟 Access 连续子窗体。

于 2009-08-11T14:03:27.067 回答
0

你不能这样做 - Access 对象在 MS Access 环境之外不可用。

您可以通过 OLE/COM 控制 Access,但可以通过在后台启动 MS Access 来实现,这样您就可以使用 Access 对象。

于 2009-08-09T19:55:25.757 回答