首页 > 解决方案 > 访问问题中的VBA,字段被识别

问题描述

我有一个标签报告表。它工作得很好,直到我尝试为表中是否存在“Special_Label”标志添加测试。

我编码If Me.Special_Label <> Null then (在输入 Sp 之后,我在下拉列表中得到了字段的全名并选择了它)。但是当我运行报告时,我收到一条消息 #2465“找不到您的表达式中提到的字段 'Special_Label'”。

我在代码中有其他“我”字段,它们打印在标签上就好了。

Me.RecordSource = "tblHomeOwner"在打开的报告中添加了一个,但这没有任何区别。它实际上已经在报告的定义中。

试图了解有关该错误的更多信息,我输入了另一个字段而不是 Special_Label,但也没有找到它。所以我真的很好奇为什么代码入口的处理可以列出表的字段供使用,但是在运行时却找不到。

据我所知,此报告中没有涉及任何查询。我看不到任何会限制运行时可用字段的东西。

标签: vbams-access

解决方案


与表单不同,根据事件代码所在以及您使用点 (Me.) 还是 bang (Me!),报告可能要求代码中引用的字段也放置在文本框中。没有绑定文本框,在Load事件中使用bang不会报错,dot会;Open 事件中的两个错误。

将文本框绑定到字段。如果您不想显示值,请将文本框 Visible 属性设置为 No。


推荐阅读