文書番号: 404048
最終更新日: 1998/02/03
この資料は以下の製品について記述したものです。
- Microsoft(R) Access for Windows(R) version 2.0 (以下 Access 2.0)
この記事は、以前は次の ID で公開されていました: JP404048
概要
クエリーのデータシートビューでデータ入力時に、「カレント レコードがありません」というエラー メッセージが表示されることがあります。この現象の原因と回避方法を紹介します。
現象
現象
一対多のリレーションシップで連結されているクエリーに、レコードが 1 件もない状態で、クエリーのデータシート ビューから多側フィールドにデータを入力して、新規レコードを追加します。この時、自動表示されている一側のデータを変更していると「カレント レコードがありません。」というエラー メッセージが表示され、フィールドにエラー値 「#Error 」が表示されます。
[OK] ボタンをクリックして、エラー メッセージのダイアログ ボックスを閉じると、該当レコードは正常に変更されています。
原因
レコードが 1 件も存在しない (カレント レコードが存在しない) 多側のテーブルにレコードの追加を行った後、これを保存しないまま、同時に一側のテーブルを更新しようとすると、「追加」と「更新」という 2 つの動作が同時に発生します。この 2 つの動作は、どちらも実行可能ですが、同時に行おうとすると競合が生じ、上記のように「カレント レコードがありません」というエラー メッセージが表示されます。したがって、多側のレコードの入力を行った後、[ファイル] - [レコードの保存] コマンドを実行して、レコードを保存する必要があります。
回避方法
この現象を回避するには、多側のテーブルのレコードのデータを入力し終えた時点で、いったんレコードを保存してから、一側のテーブルのレコードのデータを変更します。
Keywords: KBBUG KB404048
Technology: kbAccess200 kbAccessSearch