- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実行時エラー3021)
実行時エラー3021 | BOFとEOFのいずれかTRUEになっていか、または現のレコード要求された操作には、現在のレコードが必要です。
このQ&Aのポイント
- 実行時エラー3021「BOFとEOFのいずれかTRUEになっていか、または現のレコード要求された操作には、現在のレコードが必要です。」というエラーが発生します。
- コード上で「abc会社」がT_店名テーブルに存在し、地図フィールドはNullのようですが、Isnull(rs('地図'))がTrueにならず、実行時エラー3021が発生します。
- 要約文3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 実行時エラー3021「BOFとEOFのいずれかTRUEになっていか、または現のレコード要求された操作には、現在のレコードが必要です。」 Filter 後に このエラーが発生するのなら、 該当するレコードが無い、ということでしょう。 > 目で見た限り > "abc会社"は、T_店名テーブルに存在しますし、 > 地図フィールドはNullっぽいです。 「目で見た限り」 とか 「っぽい」 などと言ってないで きちんと確認しましょう。 それがデバッグというものです。
その他の回答 (1)
- kosamon
- ベストアンサー率47% (11/23)
回答No.1
>目で見た限り"abc会社"は、T_店名テーブルに存在しますし、 >地図フィールドはNullっぽいです。 ヘルプより Null 値は、バリアント型 (Variant) に有効なデータが入っていないことを示す値であり、変数が初期化されていないことを示す Empty 値や、Null 文字列と呼ばれる長さが 0 の文字列 ("") とは異なります。 なんて事はありませんか?
質問者
お礼
ご回答ありがとうございました。
お礼
ご回答ありがとうございました。