我喜欢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控件?
答案 0 :(得分:0)
您不能这样做 - Access对象在MS Access环境之外不可用。
您可以通过OLE / COM控制Access,但可以在后台启动MS Access,以便您可以使用Access对象。
答案 1 :(得分:0)
我已经有一段时间了,但我记得必须在VB6中创建用户控件,然后使用转发器控件来模拟Access连续子窗体。