1
Forms![HiddenUserCheck]![txtStatus]

似乎有一个名为 HiddenUserCheck 的表单,并且有一个名为 txtStatus 的文本字段

但是做什么!词之间的意思?

实际代码是

If Forms![HiddenUserCheck]![txtStatus] = "Sign In" Then

当我调试它并将鼠标悬停在单词上时,它显示为 Null

4

3 回答 3

2

!用于引用集合的一个成员...CollectionName!MemberName

Forms是其成员为Form对象的集合的名称,包括当前在您的 Access 会话中打开的表单。

AForm有一组Control对象。因此,附加!ControlName到表单引用可以让您获得对该控件的引用。

所以Forms![HiddenUserCheck]![txtStatus]指的是一个名为 txtStatus 的控件,它以名为HiddenUserCheck形式在您的 Access 会话中打开。

您从该引用中得到的是控件的默认属性,Value...包含在该控件中的值。

于 2013-08-26T19:32:14.887 回答
2

Access 中“n00bs”最困难的事情之一是尝试确定何时使用爆炸 (!) 以及何时使用点 (.)。请查看此博客以获取一些提示。一个可靠的指南是:如果对象存在,请使用点。如果对象是用户创建的,请使用 bang。

所以:

Forms![HiddenUserCheck]![txtStatus]

和:

Forms![HiddenUserCheck]![txtStatus].Text

注意:Access 中存在“文本”,因此前面带有一个点。HiddenUserCheck 和 txtStatus 是用户创建的单词,因此前面有一个 bang。

于 2013-08-26T20:28:13.063 回答
0

Forms是指所有表单的集合,HiddenUserCheck是所有表单组中的一个表单,txtStatus是HiddenUserCheck表单上的一个字段。!s 是一种分离信息的方式。Forms!HiddenUserCheck!txtStatus 相当于“所有表单集合中 HiddenUserCheck 表单中的 txtStatus 字段。!

于 2013-08-26T19:11:01.590 回答