Vba Microsoft Access 2013表单对象

Vba Microsoft Access 2013表单对象,vba,ms-access,ms-access-2010,ms-access-2013,Vba,Ms Access,Ms Access 2010,Ms Access 2013,我有一个在Access 2010中创建的数据库。我们最近更新了系统以访问2013。在Access 2010中,使用访问表单对象时没有错误 Form_frmName.txtFieldName.Value 但是,当使用Access 2013时,我收到一个运行时2424错误,指出“您输入的表达式具有Microsoft Access找不到的字段、控件或属性名称。我正在从模块访问 模块使用以下命令将这些字段设置为可见: With Form_frmName .txtFieldName.Visible =

我有一个在Access 2010中创建的数据库。我们最近更新了系统以访问2013。在Access 2010中,使用访问表单对象时没有错误

Form_frmName.txtFieldName.Value
但是,当使用Access 2013时,我收到一个运行时2424错误,指出“您输入的表达式具有Microsoft Access找不到的字段、控件或属性名称。我正在从模块访问

模块使用以下命令将这些字段设置为可见:

With Form_frmName
.txtFieldName.Visible = True
End With
在尝试访问它们之前

2010年至2013年间,表单对象的访问方式是否有任何变化?这是其他人面临的问题吗

回应@WayneGDunn的以下问题

引述: 我需要知道你到底在用什么,怎么用这个。 1.表单上有一个名为“txtFieldName”的绑定文本框。如@brad所问,是否有子表单,如果有,子表单上是否有此字段? 2.您说代码在模块中,但代码是否在定义字段的表单中? 3.请解释“frmQAtab”表格的位置/内容(您说您的表格名称是“frmName”,那么另一个是什么,有何关联?) 4.代码是否在事件中?能否共享整个子例程? 5.您是否尝试过创建虚拟查询并使用生成器引用该字段

答复: 1.我有一个具有多个选项卡式页面的表单(frmMain)。frmName是其中一个选项卡,包含绑定字段txtFieldName。 2.模块从字段所在的表单运行。 3.我很抱歉frmQAtab是frmName,我只是忽略了在我的复制粘贴中使用泛型。 4.事件为按钮单击。按钮单击从模块运行子模块。该子模块使字段可见,根据用户输入运行查询(两个日期字段),使用返回的记录集填充绑定字段,然后尝试访问这些字段以进行处理(运行另一个查询以处理完整的其他字段集)。发布整个子例程比我要求您仔细考虑的要多一些。这是我正在尝试修复的遗留代码,而且它相当大。
5.我没有尝试过虚拟查询。Access不是我的字段(我主要是C#,脚本编写,guy。)在这方面你有什么建议吗?

以下对你的字段的引用之一应该有效。我创建了一个表单(名为“frmMain”),然后创建了一个带有两个选项卡的选项卡控件。在第一个选项卡上,我插入了另一个表单(名为“frm3197”)。我还在选项卡控件上创建了一个名为“txtFieldName”的文本框,格式为“frm3197”。单击“frmMain”按钮,以下内容将引用这些字段

Private Sub cmdButton1_Click()
    Forms![frmMain]![txtFieldName] = Now()
    Forms![frmMain]![frm3197].Form![txtFieldName] = Now()
End Sub

您从何处引用表单对象?它是在同一表单中,还是来自其他表单,还是来自模块?@WayneG.Dunn模块。我已编辑OP以反映这一点。请尝试使用:Forms!Form1.txtpdfile.Visible=True@WayneG.Dunn可见性部分工作正常。当我尝试访问这些值时,它失败了。你能解释一下吗更改可见性以修复值之间的关系?@WayneG.Dunn此外,我确实尝试执行Forms!frmName.txFieldName.Visible=True,并收到错误运行时错误2450“Microsoft Access找不到参考表单'frmQAtab'