本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[ACC2]一対多のリレーションで一側のデータを変更した場合のエラー回避方法

文書番号: 404048

最終更新日: 1998/02/03


この資料は以下の製品について記述したものです。

この記事は、以前は次の ID で公開されていました: JP404048

概要

クエリーのデータシートビューでデータ入力時に、「カレント レコードがありません」というエラー メッセージが表示されることがあります。この現象の原因と回避方法を紹介します。

現象

現象

一対多のリレーションシップで連結されているクエリーに、レコードが 1 件もない状態で、クエリーのデータシート ビューから多側フィールドにデータを入力して、新規レコードを追加します。この時、自動表示されている一側のデータを変更していると「カレント レコードがありません。」というエラー メッセージが表示され、フィールドにエラー値 「#Error 」が表示されます。
[OK] ボタンをクリックして、エラー メッセージのダイアログ ボックスを閉じると、該当レコードは正常に変更されています。

原因

レコードが 1 件も存在しない (カレント レコードが存在しない) 多側のテーブルにレコードの追加を行った後、これを保存しないまま、同時に一側のテーブルを更新しようとすると、「追加」と「更新」という 2 つの動作が同時に発生します。この 2 つの動作は、どちらも実行可能ですが、同時に行おうとすると競合が生じ、上記のように「カレント レコードがありません」というエラー メッセージが表示されます。したがって、多側のレコードの入力を行った後、[ファイル] - [レコードの保存] コマンドを実行して、レコードを保存する必要があります。

回避方法

この現象を回避するには、多側のテーブルのレコードのデータを入力し終えた時点で、いったんレコードを保存してから、一側のテーブルのレコードのデータを変更します。

Keywords: KBBUG KB404048
Technology: kbAccess200 kbAccessSearch

inserted by FC2 system