「カレントレコードがありません」というエラーは、
データが存在しない状態でそのレコードを操作しようとした場合に表示されます。
今回は、クエリーでエラーが発生したケースとなりますが、対処法についてご紹介します。
調査内容
Accessで今まで正常動作していたけれど突然「カレントレコードがありません」と
画面を表示できなくなった場合は、その画面が起動時に何をしているのかを調査します。
もしクエリーをレコードソースに設定している場合は、そのクエリーでも同様のエラーが表示されます。

依頼時の資料にもありましたが、特定の項目(Yes/No型)が含まれる場合のみエラーになっていました。
調査結果・修正方法
集計クエリーを普通のクエリーにしたらエラーになりませんでした。
そこで調べたところ、やはりYes/No型が原因とわかりました。
対処法としては、NZ関数を使用してNULLの場合はfalseにするという風に修正しました。
例)項目名:chkフラグ
バージョンアップしてエラーになる場合、半角カタカナを用いているとエラーになることが多いので
今回もその類なのかと思っていましたが、Yes/No型は注意が必要だなと思いました。
原因について
数週間前まで普通に問題なく動いていたのに
何故か動かなくなるという不思議な現象が発生するのもACCESSならではなのですが
データの構造上、NULLが発生することが可能であるパターンが発生したのか
microsoft office accessのバージョンをあげた影響かなと思いました。
参考:AccessでのYes/No型を外部結合してGroupByすると「カレントレコードがありません」
スポット依頼について
ACCESSの軽微なエラー調査・修正を賜っております。
ランサーズ経由でご依頼をお願いします。
1回のスポット依頼で1万円~(所要時間 30分~2時間)で賜っています(2025年11月現在)
meetのURLを発行し、ランサーズのワークスペースでやり取りします。
今回のケースでは、所要時間1時間程で修正サポート完了しました。

コメント