vba - 访问问题中的VBA,字段被识别
问题描述
我有一个标签报告表。它工作得很好,直到我尝试为表中是否存在“Special_Label”标志添加测试。
我编码If Me.Special_Label <> Null then
(在输入 Sp 之后,我在下拉列表中得到了字段的全名并选择了它)。但是当我运行报告时,我收到一条消息 #2465“找不到您的表达式中提到的字段 'Special_Label'”。
我在代码中有其他“我”字段,它们打印在标签上就好了。
我Me.RecordSource = "tblHomeOwner"
在打开的报告中添加了一个,但这没有任何区别。它实际上已经在报告的定义中。
试图了解有关该错误的更多信息,我输入了另一个字段而不是 Special_Label,但也没有找到它。所以我真的很好奇为什么代码入口的处理可以列出表的字段供使用,但是在运行时却找不到。
据我所知,此报告中没有涉及任何查询。我看不到任何会限制运行时可用字段的东西。
解决方案
与表单不同,根据事件代码所在以及您使用点 (Me.) 还是 bang (Me!),报告可能要求代码中引用的字段也放置在文本框中。没有绑定文本框,在Load事件中使用bang不会报错,dot会;Open 事件中的两个错误。
将文本框绑定到字段。如果您不想显示值,请将文本框 Visible 属性设置为 No。