人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

200ポイント差し上げます。VBAで質問です。あるレコードセットXをsqlで取得しました。さらにこのレコードセットにSQLを投げて更に絞り込みたいと思っています。例えばSQLでA,B,C列を取得しました。このA、B、C列があるレコードセットにwhereで絞り込みたいと思ってます。レコードセットXに向けて、select * from X where...というコードは投げれるのでしょうか?


●質問者: akaired
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:SELECT SQL VBA コード ポイント
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● khazad-Lefty
●35ポイント

直接SQLを投げることはできないですが、質問文にあるレベルなら、

レコードセットに対してFilterを適用することで同様の処理は可能です。

実際の例は、データベースへの接続を何で行っているかで変わってきますが

DAO(おもにACCESS)の場合、

http://www.geocities.jp/cbc_vbnet/DAO/record4.html

ADO(Execlではたぶんこっちが一般的じゃないかと)

http://www.geocities.jp/cbc_vbnet/ADO/filter.html

にサンプルがあります。

◎質問者からの返答

フィルタプロパティ使用ですか、ちょっと調べてみます。ありがとうございます!!


2 ● b19901108
●35ポイント

レコードセットのfindメソッドではいかがでしょう?

recordset.Find Criteria, SkipRows, SearchDirection, Start

Ex)RS.Find "aaa > 5"

http://www.geocities.jp/cbc_vbnet/ADO/find.html

◎質問者からの返答

findメソッドも使えそうですね、ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ