• ベストアンサー

クエリで分岐処理をしたいのですが

過去ログを見たのですが、同様の質問が無く困っております。 詳しい皆様にご教授いただければと思います。 やりたいことは、プルダウン形式の設問項目で選択肢により選べる項目の絞込みをしたいと考えています。 ○イメージ的には下記のようになります。 (1)大・中・小とカテゴリーを3つにわけます。全てルックアップ設定をしています。 +大(1)-+-中(1)-+-小(1) |     |    +-小(2) |   +-中(2)-+-小(3) |   | +-小(4) |   +-中(3)-+-小(5) +大(2)-+-中(4)-+-小(6) | +-小(7) +-中(5)-+-小(8) (2)大カテゴリを選ぶと、大カテゴリに付随して中カテゴリの絞込みがされます。 例えば大(1)を選ぶと中(1)~(3)しか選べなくなります。 その中で中(1)を選ぶと小(1)~(2)のみ選ぶようにしたいのです。 現在、勉強中なのですがここでつまづいてしまって先に進むことが出来ません。 上記の質問内容で伝わるか不安ではありますが、理解できないようでしたら言ってください。 宜しくお願いいたします m(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

大(1):中(1),中(2),中(3) 大(2):中(4),中(5) 中(1):小(1),小(2) 中(2):小(3),小(4) 中(3):小(5) 中(4):小(6),小(7) 中(5):小(8) 小(1)~(8):各選択項目の範囲 上記を「挿入」「名前」「定義」で範囲に名前を付けてください。 ※名前付けに"(",")"は使えませんのでご注意を 例として 大(1):野菜,肉 野菜:根菜,青菜,瓜 肉:牛,豚,鳥,その他 根菜:大根,芋,牛蒡 青菜:ほうれん草,小松菜 瓜:キュウリ,トマト 牛:松坂牛,神戸牛 大カテゴリがA1として 中カテゴリの設定は=INDIRECT(A1) A1が野菜なら、名前付けした範囲が野菜の項目が表示されます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

使うソフトが何なのか不明ですが・・ 中カテゴリの値集合ソースを大カテゴリで選択された値で抽出されるようにして大カテゴリのコンボボックスの更新後処理で中カテゴリのコンボボックスをRequeryすれば出来ます。 小カテゴリも同様に中カテゴリの更新後処理で小カテゴリをRequeryするようにすれば良いと思いますが。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESSの初心者質問(テーブル設計)

    こんにちは。表題の件アドバイスいただければ幸いです。 ユーザからの問合せ管理システムを作っていますが、その中で カテゴリの項目群があります。(親、子、孫の3階層です) フォームの中で。大カテゴリ(親)>中カテゴリ(子)、小カテゴリ(孫)の順に絞り込んでいくのですが、カテゴリのテーブルを以下のように作成しました。(テーブル名:項目名) 大カテゴリ:大カテゴリ 中カテゴリ:中カテゴリ、大カテゴリ 小カテゴリ:小カテゴリ、中カテゴリ 中カテゴリ、小カテゴリを絞り込む際、それぞれ、上位カテゴリの値を参照して絞り込んでいきます。 ここからが質問です。 大カテゴリ、中カテゴリ、小カテゴリ の項目を 1.問いあわせ管理テーブルの中に作るべきか それとも、 2.「問合せ管理番号、大カテゴリ、中カテゴリ、小カテゴリ 」と、カテゴリテーブルを独立させて作り、メインの問合せ管理テーブルとリレーションをはるべきか 前者を選択して作っていたところ、ACCESSの達人のユーザから  「お前はなんて無駄なことをしてるんだ、正規化しなさい。  データベースの教科書を読んで理解できるまでは使うな」 と言われました。 悩んだ末、考えたのが 大、中、小のカテゴリをひとつのテーブルにし、組み合わせ番号をキーとして、「問合せ管理テーブル」にキー項目を入れる、というやり方です。パフォーマンスはあがりましたが、フォーム上での 大>中>小の絞込みの方法が分かりません。 (大、中、小のクエリを作って、フォームに取り込む、という方法をとってみましたが、うまくいきませんでした。) おそらく、基本的な正規化の理解ができていないため、右往左往しているのでしょう。どなたかアドバイスいただければ幸いに存じます。

  • 別のテーブルから別のテーブルへデータを保存する方法

    Access2002です。 二つのコンボボックス、大・小でそれぞれ絞り込みを行なうようにしています。 大で絞り込んだ結果が小に反映されるのですが、追加で新しい項目も登録させたいです。 その際に、次に絞り込みを行なうときに新規で小に追加された項目が、大を選んだ後にきちんと表示されるようにしたいのですが、その処理をどうすればいいのか分かりません。 それぞれ番号を振ってあるので、小に新規登録するときに、その時点で選択されている大の番号を自動で取得し、小のテーブルに入れられればと思っています。 大テーブル ・大項目コード(オートナンバー型) ・大項目(テキスト型) 小テーブル ・小項目コード(オートナンバー型) ・小項目(テキスト型) ・大項目コード(数値型:ここに大テーブルの「大項目コード」を入れたい) テーブルは上記のようになっています。 絞り込みは下記のように、大・小ふたつ分記載してあります(名前以外は同じです) Private Sub コンボ大_NotInList(NewData As String, Response As Integer) Dim strmsg As String strmsg = "登録されていない語句です。保存しますか?" If 1 <> MsgBox(strmsg, 1) Then Response = acDataErrContinue Me.コンボ大.Undo Else DoCmd.SetWarnings False DoCmd.OpenQuery "追加クエリ" Response = acDataErrAdded DoCmd.SetWarnings True MsgBox "登録しました。" End If End Sub 追加クエリはフィールドに『式1: Forms!入力フォーム!コンボ.text』、レコードの追加には『大項目』としています。小も同様です。 現在は別のテキストボックスに大の『大項目コード』を表示させ、そこから小のテーブルに入れられないかと思ってます。テキストボックスに表示させるのは出来ました。 その値を、小に新規で項目を登録する際に、一緒に小テーブルに入れられればと思っていますが、実際にどうすればいいのか、、ネットや本で調べてみましたがさっぱり分かりません。 望む結果になれば方法は問わないので、お知恵を拝借できればと思います。 分かりづらい文章かもしれませんが、よろしくお願いします。

  • エクセルについて

    VLOOKUP関数で、プルダウンで選択されたものを返すことはできるのでしょうか? 「シート1」には100人分の名簿 「シート2」には10人分の名簿 「シート1」の「X列」に固有番号があり、「Y列」にはプルダウンで「大、中、小」の3つが選べるとします。 「シート2」の「A列」にVLOOKUP関数を組み込み、そこに固有番号を手入力することによって、「B列」に「シート1のY列」のプルダウンで選択された「大、中、小」のいずれかが自動で返ってくるようにしたいのです。 よろしくお願いします。

  • 単一セル内に3段階プルダウンを作成したい

    お疲れ様です。 単一セル内に3段階プルダウンを作成したいのです。 大、中、小としてまず大の名前をつけ連動させたい中に大の名前をつけて、連動させたい小に大中と名前をつける。 適切に名前を設定した後、入力規則で =if(A2="" indirect("大",indirect(A2)) を入れると2段階は出来るのですが、3段階は出来ません。エクセル初心者なので、3段階用の入力式を教えて下さい。よろしくお願いします。

  • Movable Type でのサイト内検索でカテゴリーをプルダウンの絞り込み検索にしたい。

    お世話になります。 Movable Typeでサイトを作っているのですが、 記事が膨大にあるので、プルダウンでの絞り込み検索のページを作ろうと思ってます。 「カテゴリーのプルダウン」を選ぶと そのカテゴリーに属している 「小カテゴリーのプルダウン」が表示 さらに小カテゴリーを選ぶと、 そこに属されている記事が表示される。 という具合です。 まさに、この「教えてgoo」で、 質問を投稿する際に、 投稿カテゴリーを選ぶときのプルダウンのような感じです。 -----具体的な参考として-------------- http://www.denko-do.com/blog/movable-type/post_192.html こちらの絞り込を最初に参考にさせていただいたのですが、 神奈川県でも、大田区(本当は東京都)が出てくるので、 神奈川県を選んだら神奈川県の区しか出てこない感じで絞り込み検索ができればいいのにと思って居ます。

  • アクセスでの商品カテゴリの作成方法について

    アクセスで商品カテゴリを作成したいと思っています。カテゴリ区分は、大、中、小の3種類です。 カテゴリ大:本、雑貨 カテゴリ中:漫画(本)、雑誌(本)、インテリア(雑貨) カテゴリ小:バイオレンス(漫画)、少女まんが(漫画)、照明(インテリア) カテゴリの分け方は上記のような区切りになります。 商品カテゴリのテーブルを別で事前に作成し、商品テーブルで商品カテゴリを選択させるようにする為、ルックアップ機能を使いました。しかし、大・中・小が一度に表示されてしまい、リストが非常に長くなってしまいます。 そこで、カテゴリ大を選んだ後に、その大カテゴリに該当するカテゴリ中の選択肢のみ表示させたいと思います。 本を調べたのですが、載っているものが見つかりませんでした。何か良い方法があれば教えてください。 また、何か良い本があればお勧めを教えていただけますでしょうか。よろしくお願い致します。

  • javascriptを使って

    javascriptを使って 2つのプルダウンメーニューでキーワードを選択し そのキーワードを使って楽天の検索エンジンでand検索(絞り込み検索)する方法を教えてください。 フローのイメージです。 1、プルダウンメニュー1から、60mm を選択 2、プルダウンメニュー2から、200mm を選択 3、商品を探すボタンを押す 4、楽天に出店している AAAショップ and BBB商品 and 60mm and 200mm での検索結果が現れる。 (4つの絞り込み検索だが、プルダウンで選ぶのは後半のん2つの項目) 初心者で、javascriptのことはよくわからないのですが よろしくお願いいたします。

  • スプレッドシートやエクセルで

    A列=項目(大) B列=項目(小) で、それぞれプルダウンメニューを作成します A列に 食費 日用品 子ども費 小遣い 医療 とするとします A-1で「食費」を選んだら B-1では「野菜,果物,主食,肉・肉加工品,魚介,調味料・油.」 と出てくる(そのなかから選択) 同様に Aで「子ども」を選んだら Bで「学校月謝,学用品,塾・習い事,子ども雑費」 がでてくる(そのなかから選択) という仕組みは作れるでしょうか? プルダウンが無理でしたら、関数かなにか別の方法がないでしょうか

  • プルダウン形式でリンク先を選ぶ

    教えてください。プルダウン形式でカテゴリに分けてその中に代表的なリンク先を入れて、クリックをすると自動的に画面遷移するようにしたいと思っています。使用しているアプリはビルダー9です。 1つのプルダウンは下記のURLのタグを貼って成功しているのですが、同じ画面に複数のプルダウンを作成して、同じようにタグを貼ってプルダウンを作成して別カテゴリのものを追加すると、2つめ以降のプルダウンのカテゴリの中にあるリンクを選んでも自動的にリンク先に飛びません。 http://www.moon.sannet.ne.jp/redcap/html/PURU-LINK.htm もうひとつ教えてください。上記のタグを貼ると同一ページでリンク先に飛びますが、別ページを開くタグを入れたいのですが、教えていただけますでしょうか。 どなたか教えてください。よろしくお願い致します。別ページで参考になるJavaScriptが書かれているページがあれば教えてください。

  • プルダウンメニューをFlashで作るとどの位時間がかかりますか?

    数日前に会社でFlashを購入して1から勉強しています。 自社のホームページをFlashで作るように指示を受けたのです。 しかし、勉強を始めたばかりで 下のものを作るのにどのくらいの時間がかかるものなのか、 まったく予想がつけられずに困っています・・・。 内容はプルダウンメニュー付のホームページで、 ●常時出ているメニューの項目(大)にカーソルを合わせると ↓ ●項目(大)の横に、項目(小)が 拡大アニメーションしながら現れる ↓ ●項目(小)にカーソルを合わせ、 クリックするとそのページにジャンプする という内容のものを作ろうとしています。 このメニューを作るのに、皆さんはどのくらいかかりますか? また、Flashをはじめた当時、 これだけのものを作ることができるようになるまで、 どのくらいの期間を必要としましたか? 指示をした人からはこれから1ヶ月でホームページ全体を仕上げて欲しいということです。 多分メニュー作りにかけられる時間は1週間くらいです。 私としてはそれだけの期間でアクションスクリプトを独学で覚えて 作る自信がないのです・・・。 皆様のご意見を参考にさせていただいて、 企画の人間と話し合いをしたいと思っています。 社内にFlashがわかる人間がおりませんので、 こちらで質問させていただきました。 皆様ご回答どうぞよろしくお願いいたします。

専門家に質問してみよう