标识符
在表达式中使用对象、集合或属性时,可通过使用标识符引用该元素。标识符包括所标识元素的名称及其所属元素的名称。例如,一个字段的标识符包括该字段的名称及该字段所属表格的名称。此类标识符的示例为:
[Customers]![BirthDate]
在某些情况下,元素名称本身可用作标识符。当元素在所创建表达式的上下文中具有唯一性时即为如此。上下文暗含标识符的其余部分。例如,如果设计的查询只使用一个表,字段名称可单独用作标识符,因为表中的字段名称在该表中必须是唯一的。由于只使用了一个表,在查询中用于引用字段的任何标识符中都暗含了表名。
在其他情况下,必须明确标识符的各个部分,以便引用正常运行。当标识符在表达式的上下文中并非唯一时即为如此。具有多义性时,必须显式指示足够的标识符组成部分,使其在上下文中具有唯一性。例如,假设要设计的查询使用了名为 Products 的表和名为 Orders 的表,而且两个表都有名为 ProductID 的字段。在这种情况下,在查询中用于引用任一 ProductID 字段的标识符除了包含字段名称外,还必须包含表名称,例如:
[Products]![ProductID]
标识符运算符 可在标识符中使用三种运算符:
感叹号运算符 (!)
点运算符 (.)
方括号运算符 ([ ])
这些运算符的使用方式是:将标识符的每个部分前后加上方括号,然后使用感叹号或点运算符将这些部分联接在一起。例如,对于名为 Employees 的表中的 Last Name 字段,其标识符可表示为 [Employees]![Last Name]。感叹号运算符告知 Access,其后面部分表示的对象属于其前面部分表示的集合。在此例中,[Last Name] 是属于 [Employees] 集合的字段对象,而后者本身是表对象。
严格地说,不必始终在标识符或部分标识符前后键入方括号。如果标识符中没有空格或其他特殊字符,Access 在读取表达式时自动添加括号。但是,最好自己键入括号,这有助于避免错误,并可作为视觉线索,提示表达式的特定部分是标识符。