http://office.microsoft.com/ja-jp/access-help/HP005186769.aspx?CTT=1
字段、控件和对象的命名指南
Microsoft Access 中字段、控件 (控件:允许用户控制程序的图形用户界面对象,如文本框、复选框、滚动条或命令按钮等。可使用控件显示数据或选项、执行操作或使用户界面更易阅读。) 和对象的名称有如下规定:
- 长度最多只能为 64 个字符。
- 可以包含字母、数字、空格及特殊的字符(除句号 (.)、感叹号 (!)、重音符号 (`) 和方括号 ([ ]) 之外)的任意组合。
- 不能以先导空格开头。
- 不能包含控制字符(从 0 到 31 的 ASCII 值)。
- 在 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户端/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表和视图)。) 中,表、视图或存储过程 (存储过程:由 SQL 语句和可选流控制语句组成的预编译集合,按一个名称存储,并作为一个单元处理。此集合存储在 SQL 数据库中,可以通过某应用程序的一个调用运行。) 的名称中不能包括双引号 (")。
虽然字段、控件和对象名中可以包含空格,但 Microsoft Access 文档中大多数示例显示的字段和控件名称不含空格。原因是某些情况下,名称中的空格可能会和 Microsoft Visual Basic for Applications (Visual Basic for Applications (VBA):宏语言版本的 Microsoft Visual Basic,用来编写 Windows 应用程序,它包含在几种 Microsoft 应用程序中。) 存在命名冲突。
为字段、控件或对象命名时,最好确保新名称和 Microsoft Access 中已有的属性 (属性:控件、字段或对象的命名属性,可以通过设置属性来定义对象的某种特征(如大小、颜色或屏幕位置)或对象行为的某个方面(如对象是否隐藏)。) 和其他元素的名称不重复;否则,在某些情况下,数据库可能产生意想不到的结果。例如,如果使用语法 NameInfo.Name 引用“NameInfo”表中名为“Name”的字段值,Microsoft Access 将显示表的 Name 属性值而不是显示“Name”字段值。
另一个用于避免意外结果的方法是在引用字段、控件或对象的值时,总是使用 ! 运算符来代替 .(点)运算符。例如,下列标识符将明确地引用“Name”字段值,而不是引用 Name 属性值:
[NameInfo]![Name]