- ベストアンサー
ACCESS VBAで検索フォームを作成し、レコードデータを抽出する方法。
- ACCESSで検索フォームを作成し、VBAを使って該当するレコードのデータを抽出する方法について説明します。
- ACCESSのVBAを使用して、検索フォームを作成し、特定の条件(例:年齢が30歳)に該当するレコードデータを抽出する方法を解説します。
- ACCESSで検索フォームを作成し、VBAを使ってデータベースのレコードから特定の情報を抽出する方法について詳しく説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
再びmaruru01です。 レコードセットのOpenメソッドは、レコードセットが参照出来るようになるだけで、表示はしません。 表示する場合は、表示の方法でやり方が異なります。 抽出結果表示用のフォームを作る場合は、フォームのレコードソース(RecordSourceプロパティ)にsqlの内容を設定する。 または、SQLステートメントにINTO句を入れて、抽出結果テーブルを作成し、テーブルを開くか、そのテーブルを先ほどのフォームのレコードソースに設定する。 以上は、レコードセットの作成はしません。 もしくは、順番に抽出した結果を見ていくのであれば、今のようにレコードセットを作成し、 With rs Do Until .EOF MsgBox !従業員名 .MoveNext Loop End With という風にする。 いずれにしろ、現状のコードでは結果は表示されません。 では。
その他の回答 (1)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 書かれてある部分は、見たところ間違いはないようですが。 いったいどんな風にうまくいかないのでしょうか。 ここに書かれてある部分だけでエラーが出るのなら、ステップ実行してエラー個所を特定してみて下さい。 とりあえず、ものすごく基本的なこととして、 ・ADOの参照設定はされているか。 ・テーブル名(従業員データ)やフィールド名(年齢)のスペルミスはないか。 ・[年齢]フィールドのデータ型は、数値型になっているか。 ・その他単純なスペルミスはないか。 は大丈夫ですよね。 いずれにしろ、ステップ実行してエラー個所を探して教えて下さい。 では。
補足
早速の回答ありがとうございます。 エラーは出ないのですが、何も結果が表示されないんですよ。 処理は最後まで動いているみたいです。 SQLの結果で抽出されたレコードをみるにはどうしたらいいのでしょうか。 よろしくお願いいたします。
お礼
意味が理解出来ました。 ご丁寧に有難うございました。