Forms![HiddenUserCheck]![txtStatus]
似乎有一个名为 HiddenUserCheck 的表单,并且有一个名为 txtStatus 的文本字段
但是做什么!词之间的意思?
实际代码是
If Forms![HiddenUserCheck]![txtStatus] = "Sign In" Then
当我调试它并将鼠标悬停在单词上时,它显示为 Null
Forms![HiddenUserCheck]![txtStatus]
似乎有一个名为 HiddenUserCheck 的表单,并且有一个名为 txtStatus 的文本字段
但是做什么!词之间的意思?
实际代码是
If Forms![HiddenUserCheck]![txtStatus] = "Sign In" Then
当我调试它并将鼠标悬停在单词上时,它显示为 Null
!
用于引用集合的一个成员...CollectionName!MemberName
Forms
是其成员为Form
对象的集合的名称,包括当前在您的 Access 会话中打开的表单。
AForm
有一组Control
对象。因此,附加!ControlName
到表单引用可以让您获得对该控件的引用。
所以Forms![HiddenUserCheck]![txtStatus]
指的是一个名为 txtStatus 的控件,它以名为HiddenUserCheck的形式在您的 Access 会话中打开。
您从该引用中得到的是控件的默认属性,Value
...包含在该控件中的值。
Access 中“n00bs”最困难的事情之一是尝试确定何时使用爆炸 (!) 以及何时使用点 (.)。请查看此博客以获取一些提示。一个可靠的指南是:如果对象存在,请使用点。如果对象是用户创建的,请使用 bang。
所以:
Forms![HiddenUserCheck]![txtStatus]
和:
Forms![HiddenUserCheck]![txtStatus].Text
注意:Access 中存在“文本”,因此前面带有一个点。HiddenUserCheck 和 txtStatus 是用户创建的单词,因此前面有一个 bang。
Forms是指所有表单的集合,HiddenUserCheck是所有表单组中的一个表单,txtStatus是HiddenUserCheck表单上的一个字段。!s 是一种分离信息的方式。Forms!HiddenUserCheck!txtStatus 相当于“所有表单集合中 HiddenUserCheck 表单中的 txtStatus 字段。!