Access デスクトップ データベース内のフィールド、コントロール、およびオブジェクトの名前:
-
64 文字まで使用できます。
-
文字、数字、スペース、ピリオド (.)、感嘆符 (!)、アクセント記号 (')、および角カッコ ([]) を除く特殊文字を任意に組み合わせることができます。
-
先頭にスペースは使用できません。
-
制御文字 (ASCII 値 0 ~ 31) を挿入することはできません。
-
Access プロジェクトのテーブル、ビュー、またはストアド プロシージャ名に二重引用符 (") を含めることはできません。
フィールド名、コントロール名、およびオブジェクト名にはスペースを含めることができますが、 Access ドキュメントのほとんどの例では、フィールド名とコントロール名がスペースなしで表示されます。これは、名前のスペースによって、状況によっては Visual Basic for Applications で名前付けの競合が発生する可能性があるためです。
フィールド、コントロール、またはオブジェクトに名前を付ける場合は、その名前が、 Accessで使用されるプロパティやその他の要素の名前と重複しないようにすることをお勧めします。そうしないと、状況によっては、データベースによって予期しない動作が発生する可能性があります。 たとえば、構文 NameInfo.Name を使用して、テーブル NameInfo 内の Name というフィールドの値を参照する場合、 Access は Name フィールドの値ではなく、テーブルの Name プロパティの値を表示します。
予期しない結果を避けるには、別の方法として常に ! 演算子を . (ドット) 演算子の代わりに使用し、フィールド、コントロール、またはオブジェクトの値を参照します。 たとえば、次の識別子は "名前" プロパティの代わりに "名前" フィールドの値を明示的に参照します。
[NameInfo]![Name]