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