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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/02/20 11:44:05
  • 終了:2009/02/27 11:45:02

回答(2件)

id:khazad-Lefty No.1

khazad-Lefty回答回数181ベストアンサー獲得回数272009/02/20 13:00:21

ポイント35pt

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

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

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

DAO(おもにACCESS)の場合、

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

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

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

にサンプルがあります。

id:akaired

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

2009/02/21 04:06:18
id:b19901108 No.2

b19901108回答回数55ベストアンサー獲得回数62009/02/20 13:03:20

ポイント35pt

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

recordset.Find Criteria, SkipRows, SearchDirection, Start

Ex)RS.Find "aaa > 5"

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

id:akaired

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

2009/02/21 04:06:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません