データシート(サブフォーム)の複数条件抽出について。
データシート(サブフォーム)の複数条件抽出について。
環境:ACCESS2000 DAO利用
現在メインフォーム上に、オートフォーム:データシート(基となるテーブル(マスターA)選択)
をサブフォームとして置き、メインフォーム上にコンボボックス2個(コンボ1、コンボ2)&コマンドボタン1個設置してあります。
基テーブル(マスターA)には
種類 サイズ 商品名
の3フィールドがあります。
やりたい事は、コンボ1(対応フィールド:種類)及びコンボ2(対応フィールド:サイズ)で選択し
コマンドボタンを押下で、サブフォーム内データの抽出です。
上記をクエリ使用でも、vba利用でもどちらでも大丈夫です。
先日この質問板で丁寧に教えて頂いたのですが、
回答して下さった方もおっしゃってたのですが、
動的に動かないとの事で、やっているうちにやはり
動的でないと難があるようなので
再度ご質問させて頂きました。
何卒ご教授の程宜しくお願い致します。
先日の質問板は下記です。
http://oshiete.goo.ne.jp/qa/5845718.html
また、質問させて頂いている間も引き続き自分で調べながら
やっていこうと思います。
No.1
- 回答日時:
前回回答した者です(笑)
前回の物は試してみましたか?
私は「動的でにならない気もする・・」とは書きましたが、「動的にならない」とは断定していませんでしたよね。
締めきりをされた後に気付いたのですが、コマンドボタンを押下するごとにワークテーブルのデータを削除→ワークテーブルにインサートしているので、よくよく考えると一応動的にはなっています^^
とりあえずは試してみてください。
それでご質問者様の求める動きをしなかった場合は、「何がどうなっていて、どういう結果を求めているか」を補足して下さい。(同様の質問事項が残っている場合は、板を締めきらずに補足して下さいね。迷惑とか、そういうのは考えなくて大丈夫です^^)
No.2ベストアンサー
- 回答日時:
あ・・
Do While Not rs.EOF '抽出したデータの最終行までループ
.AddNew 'ワークテーブルへの書き込み
rs2!種類 = rs!種類 '抽出した「種類」をワークテーブルのフィールド「種類」へ
rs2!サイズ = rs!サイズ '抽出した「サイズ」をワークテーブルのフィールド「サイズ」へ
rs2!商品名 = rs!商品名 '抽出した「商品名」をワークテーブルのフィールド「商品名」へ
.Update 'コミットのようなもの
rs.MoveNext '抽出したデータの次の行へ
Loop
上記の後に
Me.Refresh
これいれないと画面に反映されないかもしれないです・・・^^;;;
sykt1217さん ありがとうございます。
私の前回のお礼をした後、動的に動かすために何が必要か
調べていたのですが、検索ワードが悪かったせいか
全然見つからなく質問してしまいました。
今回教えて頂いた Me.Refresh を追加し
動作確認したところ、完璧に思い通りの動きをしてくれました。
しかし、自分の調べ方(検索ワード等)少し考え直し
質問しなくてもいいように勉強していこうと思います。
何度も丁寧に教えて頂き、感謝いております。
ありがとうございました。
No.3
- 回答日時:
お礼ありがとうございます。
>私の前回のお礼をした後、動的に動かすために何が必要か
>調べていたのですが、検索ワードが悪かったせいか
>全然見つからなく質問してしまいました。
とのことですが、これは仕方がないです。
「DAOならこれ」「ADOならこれ」のように、AccessVBAでは、数パターンのコーディング方法がわかっていれば何とかなりますが、そのパターンを把握出来ていないのだと思います。
パターンが把握できていない状態で「どこどこがどうだから、こうだよな」と推測することはまず無理です。
今回の「Refresh」だって、「テーブルにはインサートされてる。コントロールとも連結されてる。なのになんで画面にでない?」となった時に、「再描画」なんてなかなか思いつくものではありません。
こう言った事象が起きて、その事象が再び起きた際に「あの時はこうしたよな」といった経験頼りになる面もある言語ですし。
まぁ今回のは完全に私のミスでご迷惑をおかけしましたし・・・
お手間をとらせてしまい、申し訳ありませんでした。
でも想定の動きになってよかったです^^
頑張ってくださいね。
こちらこそ色々お手数お掛けしまして。
しかも、丁寧に説明して頂き、とてもわかりやすく
理解するのも早くできました。
ありがとうございました。
こういう事を1つ1つ丁寧に経験として
今後使えるように学んでいこうと思います。
感謝しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データがあれば○○なければのSQL
-
ACCESS DCOUNTの抽出条件について
-
Access BetweenとLikeの組み合...
-
ACCESS VBAでテーブル内の特定...
-
【access】複数のフィールドの...
-
Access vbaで重複レコードの削...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
Excelシート上のマクロを登録し...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
【Excel】特定の文字を含むセル...
-
CloseとDisposeの違い
-
VBAでループ内で使う変数名を可...
-
インタラクティブの反対語は?
-
「PC Helpsoft Driver Updated...
-
エクセルVBAで、MsgBox やInput...
-
サブフォームの新規レコードに...
-
アクセスVBAのMe!と[ ]
-
UWSCを使った画像認証マク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データがあれば○○なければのSQL
-
【access】複数のフィールドの...
-
ACCESS VBAでテーブル内の特定...
-
Access vbaで重複レコードの削...
-
ACCESS DCOUNTの抽出条件について
-
Accessで縦と横を入れ替えたい
-
VBAでテーブル名とカラム名を動...
-
DataGridViewで複数条件の抽出...
-
Access から Excelのシートをイ...
-
重複した複数のレコードを1レ...
-
DAOでSQLServerに接続し、LeftJ...
-
SQLServer→Access インポート
-
ACCESSで実行時エラー3008
-
sql文で削除クエリを書く
-
別のaccessファイルからデータ...
-
access追加クエリーでform入力...
-
抽出条件でデータ型が一致しま...
-
Accessリンクするテーブルが見...
-
【PHP/MySQL】コード上で生成...
-
社員名簿から検索する関数
おすすめ情報