• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実行時エラー3021)

実行時エラー3021 | BOFとEOFのいずれかTRUEになっていか、または現のレコード要求された操作には、現在のレコードが必要です。

このQ&Aのポイント
  • 実行時エラー3021「BOFとEOFのいずれかTRUEになっていか、または現のレコード要求された操作には、現在のレコードが必要です。」というエラーが発生します。
  • コード上で「abc会社」がT_店名テーブルに存在し、地図フィールドはNullのようですが、Isnull(rs('地図'))がTrueにならず、実行時エラー3021が発生します。
  • 要約文3

質問者が選んだベストアンサー

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.2

> 実行時エラー3021「BOFとEOFのいずれかTRUEになっていか、または現のレコード要求された操作には、現在のレコードが必要です。」 Filter 後に このエラーが発生するのなら、 該当するレコードが無い、ということでしょう。 > 目で見た限り > "abc会社"は、T_店名テーブルに存在しますし、 > 地図フィールドはNullっぽいです。 「目で見た限り」 とか 「っぽい」 などと言ってないで きちんと確認しましょう。 それがデバッグというものです。

ahvdxeqtoje
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

  • kosamon
  • ベストアンサー率47% (11/23)
回答No.1

>目で見た限り"abc会社"は、T_店名テーブルに存在しますし、 >地図フィールドはNullっぽいです。 ヘルプより Null 値は、バリアント型 (Variant) に有効なデータが入っていないことを示す値であり、変数が初期化されていないことを示す Empty 値や、Null 文字列と呼ばれる長さが 0 の文字列 ("") とは異なります。 なんて事はありませんか?

ahvdxeqtoje
質問者

お礼

ご回答ありがとうございました。

関連するQ&A