次の方法で共有


インデックスまたは主キーには、Null 値を使用できません (エラー 3058)

適用先: Access 2013 | Access 2016

次の原因が考えられます。

  • 新しいレコードを追加してから、主キーが含まれるフィールドに値を入力していません。

  • 主キー フィールドに Null 値を追加しようとしました。

  • 主キー フィールドに Null 値を入力するクエリを実行しました。

主キーとは

主キーは、テーブル内のすべての行に対して固有の ID を持つ 1 つのフィールドまたは一連のフィールドです。 Access データベースなどのリレーショナル データベースでは、情報は主題別のテーブルに分割して格納されます。 ユーザーは、テーブルのリレーションシップと主キーを使用して、分割された情報を元の情報に戻す方法を Access に指定します。 Access は、主キー フィールドを使用して、複数のテーブルのデータを高速に関連付けたり、関連付けたデータを結合したりします。

多くの場合、コード番号、通し番号やコードなどの、固有の識別番号はテーブルの主キーとなっています。 たとえば、[得意先] テーブルでは、得意先ごとに一意な得意先 ID 番号が割り当てられます。 この場合、[得意先 ID] フィールドが主キーです。

名前や住所などは主キーに適していません。 これらには、将来変更される可能性のある情報が含まれているからです。

Access では、すべてのレコードの主キー フィールドに値が格納されていて、それらの値が常に一意であることが確認されます。

Null とは

Null は、フィールドに入力したり、式やクエリで使用したりして、データが未指定または不明であることを示すことのできる値です。 Microsoft Office Visual Basic では、Null キーワードが Null 値を表します。 主キー フィールドなどの一部のフィールドは、Null を含めることができません。

ソリューション

この問題を解決するには、主キー フィールドに値を入力してから別のレコードに移動する必要があります。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。