![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Access VBA でのrecordset はDAOとADOがあります。
DAOの場合recordsetからrecordsetを作成できました。
つまり、日本からある県を選び出し、その中から10代の人を選び出せました。
ところが、ADOの場合それができません。ある県の10代の人を選び出そうとしても、
結果的に全日本の10代の人となってしまいます。
例として
RD1.Filter = "購入日># " & DateAdd("yyyy", -1, Date) & "#"
Set RD2 = RD1.OpenRecordset
この「RD2」という新しいrecordsetができます。
RD2は購入日が今日から1年前の1つのファイルとしてsetされます。
この中から山田さんの売り上げを集計することができます。
ところが、ADOの場合下記のように書いて、
str = RS!ブランド
RS.Filter = ("ブランド = " & "'" & str & "'")
RS.MoveFirst
str = RS!名前
RS.Filter = ("名前 = " & "'" & str & "'")
上はある雑貨店のDBですが、あるブランドを抽出します。次にその中から、ある顧客の売り上げを集計する場合、結局全ブランドの”田中さん”になってしまいます。
要は、最初にブランドで抽出した意味がないのです、
ADOでDAOのようにrecordsetからrecordsetを作る方法はないのでしょうか?
ADOの書き換えるのはMSのQSLserverがDAOの対応してないからです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ODBC経由ならDAO接続できる気がしますが
http://www.accessclub.jp/bbs/0072/beginers27186. …
ただ、SQL Serverを利用するということは複数ユーザーからの同時接続の可能性が高いと思います。
カーソルをサーバー側にするのかクライアント側にするのか、共有モードをどうするのかロック戦略をどのように選択するのか注意しないと不整合が起きたり、デッドロックにはまる気もしますが。
No.1
- 回答日時:
filter、使ったことないけどandでつなげてみたらどうだろう。
rs.filter = ("ブランド = " & "'" & str1 & "' and 名前 ='" & str2 & "'")
みたいに。
オイラは普通はSQLでレコードセットを取得する。
rst.open "SELECT * from table1 where ブランド = " & "'" & str1 & "' and 名前 ='" & str2 & "'"
のような感じで。
ご教授有難うございました。
たぶんその方法だと思います。
しかし、時間がないのと、めんどくさいのでやっていません。
今回ADO方式はあきらめました。
次回じっくりやりたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- 国産車 ホンダフィット2代GE6に乗っていますが RSというのはスポーティーですか 1 2023/06/01 15:09
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- ライブ・コンサート・クラブ 1/10のAdoさんの Zepp羽田のライブ 抽選当たって お金も振り込みました 電子チケットなんで 2 2022/12/11 00:14
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- アクセサリ・腕時計 バシュロンかパテックどちらがいいですか? 2 2022/04/12 23:01
- 子供の病気 RSについて 何度も質問ごめんなさい。 息子がRSになってから、だいぶ経ちます。 14日からRSの症 5 2023/03/26 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ブランド品になんか全く興味な...
-
roxyというブランドはダサいで...
-
ずいぶん昔流行ったトカゲのマ...
-
PLAYBOYはブランドですか? う...
-
この星マークはどこのブランド...
-
20代後半の男が避けた方がいい...
-
ブランドの…
-
ラブラドールリトリーバーをト...
-
ブランド好きな方、教えてくだ...
-
ドメスティック・ブランド
-
Amazonの限定ブランドの一木良...
-
昔はギャルブランドとして流行...
-
50代前半の母親に長財布をプレ...
-
ブランド品のリメイクの著作権...
-
ブランド 「Van」 「Vans」 ...
-
のだめカンタービレのドラマ・...
-
FamiPayへのチャージにJCBプレ...
-
”PERIPHERIQUE”というコートと...
-
大学生用のノートパソコン/長く...
-
Mavy Maisonの時計
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
roxyというブランドはダサいで...
-
FamiPayへのチャージにJCBプレ...
-
昔はギャルブランドとして流行...
-
ずいぶん昔流行ったトカゲのマ...
-
ブランド品になんか全く興味な...
-
PLAYBOYはブランドですか? う...
-
ブランド財布 カバン持ってる人...
-
シャネルのロゴっぽいブランド...
-
コムサ・デ・モードとコムサ・...
-
この星マークはどこのブランド...
-
リーガルとポロラルフローレン...
-
一年もしないうちにブランド服...
-
20代後半の男が避けた方がいい...
-
ナイキの正式名称
-
のだめカンタービレのドラマ・...
-
ブランド品を理解できないのは...
-
ディフュージョンブランドって...
-
大学生はブランドを持ってない...
-
「アガタ」 「アガット」の違い
-
これってどこのブランドですか?
おすすめ情報