初歩的な質問ですいませんが、教えてください。
アクセスの参考書や、初心者向けサイト等を見て、
コンボボックスで値集合タイプが「テーブル/クエリ」のとき値集合ソースの値を重複させないで表示する方法はわかったのですが、どの書籍もコンボボックスが2個までしかのっていないんです。
現在私が作らなければならないのはコンボボックスが6個在るもので2個目以降からどのようにしたらいいかわかりません。
コンボ1で抽出した値をコンボ2で反映させて、さらにコンボ2の値の重複をなくし、さらにコンボ3で反映させて・・・とやっていくにはどうしたらいいのでしょうか。
ちなみに http://www.accessclub.jp/beginer/cd/part_07.htm
上記サイトの方法を参考に作成しています。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
言葉で説明するのは大変なんですけど、やってみますね。
参考にされているURLの中ほど、「コンボ2」のクエリビルダの画像に注目して下さい。
「コンボ2」でリストに表示したいのは<タイトル名>であり、その抽出条件は“アーティスト名が「コンボ1」の値と一致している”ということですよね。
コンボボックスを更に増やしたい場合は、増えたコンボボックスの値集合ソースの“抽出条件の種類”がどんどん増えていくと言うことです。具体的にはクエリビルダの表の部分の列が横にどんどん追加されていく感じになります。
例を挙げてみましょう。
住所と個人名が登録されたデータテーブルから、特定の個人を選び出すとして、
[都道府県][市区町村][町名][番地][ビル名][部屋番号][個人名] というフィールドがあるテーブルで、
「コンボ1」のリストはテーブルから[都道府県]を抽出しました。
ここで“東京都”と選択します。
「コンボ2」のリストはテーブルから[市区町村]を抽出します。
ただし、都道府県は“東京都”であることが条件です。
ここで“新宿区”と選択します。
「コンボ3」のリストはテーブルから[町名]を抽出します。
ただし、都道府県は“東京都”であり、市区町村は“新宿区”であることが条件です。
ここで“新宿1丁目”と選択します。
「コンボ4」のリストはテーブルから[番地]を抽出します。
ただし、都道府県は“東京都”であり、市区町村は“新宿区”、町名は“新宿1丁目”であることが条件です。
ここで“2番地”と選択します。
・・・・このような調子でどんどん抽出条件が追加されていきます。「コンボ6」まで選ぶと[個人名]が導き出される理屈は分かって貰えますよね。
これを各コンボボックスの値集合ソースとして、クエリビルダで設定するようにしてみて下さい。
その後の処理のポイントは、
「コンボ1」が選択された直後に「コンボ2」を再クエリーする、
「コンボ2」が選択された直後に「コンボ3」を再クエリーする……
というように、順ぐりに再クエリーを行わなければいけません。
(抽出条件が選択の都度変動しているわけですから、変動後にクエリーを再度実行しないといけないわけです)
処理のポイントその2は、例えば
「コンボ1」が“東京都”で、
「コンボ2」が“新宿区”と入力した後に、
「コンボ1」の値を“大阪府”に変更したらどうなるでしょう?
“大阪府新宿区”というのは存在しませんよね? こういう抽出条件では「コンボ3」にリストは出てきませんよね。
ですので、本来は「コンボ2」を選択した直後に「コンボ1」は変更できないように編集ロックをかける必要があります。(これも順繰りに行います)
しかし、これはURLの例のようなマクロだけのやり方では実現出来ません。どうしてもVBAを使用する必要があります。
プログラムの運用では、使う人に『そういう変更はしないでね!』と教えるのが簡単ですが、本来はきちんと入力操作をプログラム制御した方がよいですね。
というわけで、長々と概念だけを説明しましたが、
こういった文字だけのやり取りでは具体的な方法についてお伝えするのには限界があります。
ぜひ参考書などで詳細な設定方法などを、引き続き勉強するようにして下さい。
こういった“やりたい処理は具体的にはっきりしているのに、その設定の方法が分からない”という方には「逆引き事典」のような書籍をお薦めします。
http://www.amazon.co.jp/exec/obidos/ASIN/4798003 …
では、頑張って下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- Visual Basic(VBA) EXCEL VBA ユーザーフォームの内容をループでデータベースに登録したい。 2 2023/02/02 10:22
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
アクセスのコンボボックスのデータについて
Access(アクセス)
-
ユーザーフォーム、コンボボックスで重複せず選択リストを表示させるには
Excel(エクセル)
-
アクセスVBAのMe!と[ ]
Access(アクセス)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
Accessのコンボボックスでリストが選択できない
Word(ワード)
-
6
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
7
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
8
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
9
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
10
Accessのフィルタ検索でデータの重複除外をしたい
その他(データベース)
-
11
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
12
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
13
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
14
ACCESS2010のVBAでフォーム内クエリのフィールド値を取得したい
Visual Basic(VBA)
-
15
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
16
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
17
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
18
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
19
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
20
ACCESS クエリの抽出条件で全てを抽出したい
PowerPoint(パワーポイント)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
access2021 印刷プレビューでの...
-
accessデータを指定したExcel、...
-
Accessのクエリで、replace関数...
-
Accessのテキストボックスの入...
-
Microsoft365にAccessってあり...
-
Vba Userformを前面に出すについて
-
Accessのフォーム上のテキスト...
-
実行時エラー3131 FROM 句の構...
-
【Access】Dcount関数の複数条...
-
Access で半角スペースと全角ス...
-
access2019 チェックボックスと...
-
access クエリ yes/no型のクエ...
-
Accessのクエリの結果を、既存...
-
ACCESS VBA でのエラー解決の根...
-
Access VBA [リモートサーバー...
-
Access VBA でHTML文を表示したい
-
ACCESS2019でのエラーメッセージ
-
Access 複数条件検索の設定が上...
-
Accessのスプレッドシートエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access コンボボックスの値を...
-
Access 複数条件検索の設定が上...
-
コンボとセットの違い
-
コンボボックスの値が変更され...
-
アクセスのコンボボックスの重...
-
Access パラメータークエリ VBA...
-
Nullについて
-
「コンボ」の意味教えてください
-
accessの連結コンボについて
-
ACCESSのコンボボックスの連動...
-
アクセス コンボボックス VBA
-
ControlTypeの切り替えはデザイ...
-
ACCESSコンポボックス
-
しょーもない質問ですが…
-
CD-RWドライブで、CD-...
-
VBAで検索した結果をコンボボッ...
-
ラテン語で「闇」を意味する単...
-
「ぱーりない」「パーリナイ」...
-
闇バイトの応募はおとり捜査で...
-
家系が途絶える事は悪い事か
おすすめ情報