適用先: Access 2013 | Access 2016
次の原因が考えられます。
新しいレコードを追加してから、主キーが含まれるフィールドに値を入力していません。
主キー フィールドに Null 値を追加しようとしました。
主キー フィールドに Null 値を入力するクエリを実行しました。
主キーとは
主キーは、テーブル内のすべての行に対して固有の ID を持つ 1 つのフィールドまたは一連のフィールドです。 Access データベースなどのリレーショナル データベースでは、情報は主題別のテーブルに分割して格納されます。 ユーザーは、テーブルのリレーションシップと主キーを使用して、分割された情報を元の情報に戻す方法を Access に指定します。 Access は、主キー フィールドを使用して、複数のテーブルのデータを高速に関連付けたり、関連付けたデータを結合したりします。
多くの場合、コード番号、通し番号やコードなどの、固有の識別番号はテーブルの主キーとなっています。 たとえば、[得意先] テーブルでは、得意先ごとに一意な得意先 ID 番号が割り当てられます。 この場合、[得意先 ID] フィールドが主キーです。
名前や住所などは主キーに適していません。 これらには、将来変更される可能性のある情報が含まれているからです。
Access では、すべてのレコードの主キー フィールドに値が格納されていて、それらの値が常に一意であることが確認されます。
Null とは
Null は、フィールドに入力したり、式やクエリで使用したりして、データが未指定または不明であることを示すことのできる値です。 Microsoft Office Visual Basic では、Null キーワードが Null 値を表します。 主キー フィールドなどの一部のフィールドは、Null を含めることができません。
ソリューション
この問題を解決するには、主キー フィールドに値を入力してから別のレコードに移動する必要があります。
関連項目
- 開発者フォーラムにアクセスする
- support.office.com のヘルプにアクセスする
- answers.microsoft.com のヘルプにアクセスする
- UtterAccess のフォーラムにアクセスする
- 開発者と VBA のプログラミング ヘルプ センター (FMS) にアクセスする
- StackOverflow のアクセス ポスト
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。