2014-02-28 62 views
0

我这是在Access 2010中创建一个数据库,我们最近更新我们的系统访问2013 Access 2010中的我有没有错误访问窗体对象与的Microsoft Access 2013窗体对象

Form_frmName.txtFieldName.Value 

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

With Form_frmName 
.txtFieldName.Visible = True 
End With 

尝试访问它们之前。

表单对象在2010和2013之间的访问方式是否有任何更改?这是别人面临的问题吗?

在回应@ WayneGDunn的问题,下面

QUOTE: 我需要知道到底是什么以及如何使用此。 1.您在窗体上有一个名为“txtFieldName”的绑定文本框。正如@brad所问,是否有子窗体,如果是,子窗体上的这个域是什么? 2.你说的代码是在一个模块中,但是代码中的字段被定义的形式? 3.请解释'frmQAtab'的位置/形式(您的表单名称是'frmName',那么另一个是什么,如何关联?) 4.代码是否在事件中?你能分享整个子程序吗? 5.您是否尝试过创建虚拟查询并使用构建器来引用该字段?

回复: 1.我有一个窗体(frmMain)和多个标签页。 frmName是其中一个选项卡,包含绑定字段txtFieldName。 2.该模块是从该字段所在的表单运行的。 3.我的道歉frmQAtab是frmName,我只是忽略了在我的复制粘贴中使这个泛型。 4.该事件是一个按钮点击。按钮点击从模块中运行一个子。该子部分使字段可见,根据用户输入运行查询(两个日期字段),用返回的记录集填充绑定字段,然后尝试访问它们进行处理(运行另一个查询以处理完整的其他字段集)。发布整个子程序会比我要求你咀嚼的多一点。这是我正在尝试修复的遗留代码,而且它相当大。 5.我还没有尝试过一个虚拟查询。访问不是我的领域(我主要是一个C#,脚本,家伙)。有没有在这方面可以给你一些建议?

+0

你在哪里引用表单对象?它是在同一个表单中,还是从另一个表单中,或从一个模块中? –

+0

@ WayneG.Dunn模块。我编辑了OP来反映这一点。 – steventnorris

+0

尝试使用:Forms!Form1.txtPDFFile.Visible = True –

回答

0

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

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