• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS VBA)

ACCESS VBAで検索フォームを作成し、レコードデータを抽出する方法。

このQ&Aのポイント
  • ACCESSで検索フォームを作成し、VBAを使って該当するレコードのデータを抽出する方法について説明します。
  • ACCESSのVBAを使用して、検索フォームを作成し、特定の条件(例:年齢が30歳)に該当するレコードデータを抽出する方法を解説します。
  • ACCESSで検索フォームを作成し、VBAを使ってデータベースのレコードから特定の情報を抽出する方法について詳しく説明します。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

再びmaruru01です。 レコードセットのOpenメソッドは、レコードセットが参照出来るようになるだけで、表示はしません。 表示する場合は、表示の方法でやり方が異なります。 抽出結果表示用のフォームを作る場合は、フォームのレコードソース(RecordSourceプロパティ)にsqlの内容を設定する。 または、SQLステートメントにINTO句を入れて、抽出結果テーブルを作成し、テーブルを開くか、そのテーブルを先ほどのフォームのレコードソースに設定する。 以上は、レコードセットの作成はしません。 もしくは、順番に抽出した結果を見ていくのであれば、今のようにレコードセットを作成し、 With rs   Do Until .EOF     MsgBox !従業員名     .MoveNext   Loop End With という風にする。 いずれにしろ、現状のコードでは結果は表示されません。 では。

amateur3
質問者

お礼

意味が理解出来ました。 ご丁寧に有難うございました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 書かれてある部分は、見たところ間違いはないようですが。 いったいどんな風にうまくいかないのでしょうか。 ここに書かれてある部分だけでエラーが出るのなら、ステップ実行してエラー個所を特定してみて下さい。 とりあえず、ものすごく基本的なこととして、 ・ADOの参照設定はされているか。 ・テーブル名(従業員データ)やフィールド名(年齢)のスペルミスはないか。 ・[年齢]フィールドのデータ型は、数値型になっているか。 ・その他単純なスペルミスはないか。 は大丈夫ですよね。 いずれにしろ、ステップ実行してエラー個所を探して教えて下さい。 では。

amateur3
質問者

補足

早速の回答ありがとうございます。 エラーは出ないのですが、何も結果が表示されないんですよ。 処理は最後まで動いているみたいです。 SQLの結果で抽出されたレコードをみるにはどうしたらいいのでしょうか。 よろしくお願いいたします。

関連するQ&A