如何在VB6窗体中使用Microsoft Office Access的子窗体控件?

时间:2009-08-07 09:29:54

标签: ms-access vb6 activex subform

我喜欢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    

End Sub

我得到运行时错误'711':无效的类字符串。使用ProgId寻找对象:Access.SubForm。

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

2 个答案:

答案 0 :(得分:0)

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

您可以通过OLE / COM控制Access,但可以在后台启动MS Access,以便您可以使用Access对象。

答案 1 :(得分:0)

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