使用"我"时,从数据源中选择的表单上的字段不可用



我在一个表单上有两个字段。字段 1 是名为 5sID 的自动编号字段。字段 2 是名为 5sType 的查找字段。

当我打开当前和打开的 VBA 代码时,我尝试使用"Me.5sID"或"Me.5sType"引用任一字段。无论哪种情况,当我输入"我"时,自动列表都会显示表中的其他八个字段,但不会显示这两个字段。

我已经在数据表或连续表格上使用了多年。窗体上只有两个字段,它们是从设计视图的表字段列表中选择的。

如果我在属性选项的"其他"选项卡上更改名称,则会出现字段。

我现在已经重建了表格和表单,我创建了一个数据库并链接到同一个表,仍然得到相同的结果。

如果我添加另一个短文本字段,当我在 VBA 中键入"我"时,它会显示,但任何其他类型的字段都不会显示。

用数字作为第一个字符命名标识符是一个坏主意!总是以字母开头!

在 Access 2013 上,当编译器将.5解释为小数时,编译器需要=,因此会产生编译错误。

这对您在旧版本上有用吗?难以置信!

作为解决方法,请使用方括号,例如在包含空格或其他废话的标识符上。

Me.[5sID]

或在对象浏览器中打开Show hidden Elements,这将修复智能感知并创建自动括号。似乎这是一种创建隐藏成员的方法;)

最新更新