MSAccessの「追加クエリですべてのレコードを追加できない」エラーに対処する方法

今すぐ共有:

この記事では、MSAccessでレコードを追加できないことに関連するエラーを生成するシナリオを調べます。

MSAccessで追加クエリエラーに対処する方法MS Accessでは、ユーザーが一部のレコードを既存のテーブル(通常は他のソースから)に更新するときに、追加クエリが使用されます。 追加クエリは基本的に、他のデータ ソースから新しいレコードを選択し、データベースのテーブルにコピーします。 一度に複数のレコードを追加するのに役立ち、ユーザーが特定の基準で選択を絞り込むこともできます。 ユーザーは、既存のテーブルにコピーする前に、選択内容を確認できます。

レコードの追加に関する問題

MS Accessは通常、追加クエリが実行されると、失敗の考えられる理由を示すダイアログボックスを表示します。 エラーは、フィールドデータ型の不一致またはキー違反が原因で発生する可能性があります。 ロック違反と検証ルール違反もエラーの考えられる理由である可能性があります。

この記事では、各問題と、これらのエラーを解決する方法について個別に説明します。

型変換の失敗

クエリの追加エラーですべてのレコードを追加できませんこれはmですost 追加中にユーザーが直面する一般的なエラー。 これは、フィールド タイプの不一致が原因で発生します。 データが適切にフォーマットされていない場合、またはフィールドタイプが欠落しているために、アクセスは通常問題に直面します。 たとえば、ユーザーが日付や年齢などの数値フィールドにデータをインポートしようとしていて、データに「不明」などのレコードが含まれている場合、Accessは「型変換」エラーとして表示することがあります。 この問題は、日付が米国の標準形式でない場合にも発生する可能性があります。

キー違反

フィールドがテーブルの主キーの一部である場合、そのフィールドに日付を追加すると、キー違反エラーが発生する可能性があります。 主キーは常に一意の値である必要があるため、新しいレコードをインポートするときに、主キーに違反しないように処理される場合があります。

ユーザーは、宛先テーブルと主キーを確認し、「重複なし」プロパティに「はい」を設定していることを確認することをお勧めします。 また、追加されたデータは、宛先テーブルのルールに違反してはなりません。

ロック違反

インポートされているデータがすでにどこかで使用されている可能性があるため、クエリの追加でエラーが発生します。 ユーザーは、データベースが他の場所や他のユーザーによって開かれていないことを確認できます。 ユーザーは、開いているテーブル、フォーム、クエリなどを閉じて、エラーを防ぐこともできます。

問題が解決しない場合、ユーザーはツールの [詳細設定] オプションをクリックして、デフォルト レコードのロックが [ロックなし] に設定されているかどうかを確認できます。

検証ルール違反

各フィールドの検証ルールには、テーブルデザインウィンドウの下部ペインからアクセスできます。ユーザーは、レコードをインポートする前にそれらを確認する必要があります。 ルールに違反している場合、クエリを追加するとエラーが表示されます。 ユーザーは、指定されたテキスト フィールドの宛先テーブルと、[いいえ] を [長さゼロを許可] に設定しているかどうかも確認する必要があります。 'Required'プロパティがYesに設定されているフィールドの値がnullであるため、エラーが発生する可能性があります。

MS Accessデータベースで作業しているときに、あらゆる種類のエラーが頻繁に発生するように思われる場合は、に投資するのが賢明です。 mdbの修正 データ損失のインシデントを回避するためのツール。

著者紹介:

ビビアンスティーブンスはのデータ復旧の専門家です DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 修理 SQL Server と優れた回復ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。