如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?
Posted
技术标签:
【中文标题】如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?【英文标题】:How to use Microsoft Office Access's Subform control in a VB6 Form? 【发布时间】:2009-08-07 09:29:53 【问题描述】:我喜欢 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 控件?
【问题讨论】:
你不能这样做。我不知道你为什么要尝试。 “我不知道你为什么要尝试”——我也是。我讨厌 Access 的子表单功能;) onedaywhen,你为什么讨厌它?我认为有一个控件几乎可以自动为我显示表格中的所有数据是很方便的。 【参考方案1】:您不能这样做 - Access 对象在 MS Access 环境之外不可用。
您可以通过 OLE/COM 控制 Access,但可以通过在后台启动 MS Access 来控制 Access,这样您就可以使用 Access 对象。
【讨论】:
【参考方案2】:我已经有一段时间没有这样做了,但我记得必须在 VB6 中创建一个用户控件,然后使用转发器控件来模拟 Access 连续子窗体。
【讨论】:
以上是关于如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?的主要内容,如果未能解决你的问题,请参考以下文章
在VB6.0中,运行一个窗体时,放大该窗体的尺寸时将触发的事件是
VB6中 怎么让MDI子窗体始终填满父容器,并随MDI窗体的大小改变而改变?
vb6.0数据库开发 一个窗体上有一个combobox 多个textbox 如何实现combobox选值后 textbox自动显示其他数据