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

このQ&Aのポイント
  • 商品カテゴリの作成方法とは?アクセスで簡単に実現する方法を紹介
  • 商品カテゴリの作成方法 | アクセスで簡単に実装できる3つのステップ
  • 商品カテゴリの作成方法を詳しく解説 | アクセスでの簡単な手順
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • QES
  • ベストアンサー率29% (758/2561)
回答No.1

まずカテゴリの大、中、小でコード設定します。 大:本10 00 00   雑貨20 00 00 中:漫画10 10 00   雑誌10 20 00   インテリア20 10 00 小 バイオレンス10 10 10   少女まんが10 10 20   照明20 10 10 このようなコード体系になることはお分かりと思います。 つぎにコンボBOXの値の元である大カテゴリ選択クエリは、中カテゴリフィールドの抽出条件を"00"とします。 マクロで再クエリを作成し、コンボBOXの更新後処理にマクロを設定します。 つぎにコンボBOXの値の元である中カテゴリ選択クエリは、大カテゴリフィールドの抽出条件をform!フォーム名!大カテゴリとし、中カテゴリフィールドの抽出条件を<>"00"とし、先と同じようにマクロで再クエリを作成し、コンボBOXの更新後処理にマクロを設定します。 以上で大カテゴリ選択時は、大カテゴリだけが表示され、中カテゴリ選択時は、先に選択した大カテゴリに属する中カテゴリだけが抽出されます。 小カテゴリについても同じ要領で作成してください。 いきなりプログラムをさわらず簡単なテストケースを作ってみると仕組みが理解できます。 技術評論社から出ている場面別のテクニック集がわかりやすいと思います。

MadeInTokyo
質問者

お礼

試行錯誤しながらやっと教えていただいたとおりで対応が出来ました。非常に参考になりました。ありがとうございます。

関連するQ&A

  • アクセス2003のルックアップ列について

    どうしてもわからない事が出てきましたので、教えて頂きたいと思います。 テーブルを作りましたが、自分がやりたいようにルックアップする設定方法がわかりません。 <テーブル1> ・・・ 区分 名前  ・・・ ・・・ 1  あうお ・・・ ・・・ 2  かくこ ・・・ <テーブル2> 区分 名前 1  あうお 1  いえ 2  かくこ 2  きけ 上記のような構成の時にテーブル1にデータを入力する場合、区分1のレコードの名前のルックアップにはテーブル2の区分1のみが表示されるようにしたいのです。 同じように、区分2のレコードでは区分2が表示され、それぞれ選択したいのです。 クエリを作成して試したのですが、同じレコードの別のフィールドを条件に入れる方法がわかりません。 仮に、パラメータで1を指定したら、区分1のレコードではちゃんと表示されますが、 区分2のレコードでも区分1が表示されてしまいました。 こんなことが出来るのでしょうか?出来ないときはテーブル2を全部表示させるしかないですよね?他に方法があれば、その方法もお願いします。 わかりにくいときは補足いたしますので、宜しくお願いします。

  • アクセスのフォーム作成について

    例えば、商品区分A、B、Cがあり、商品区分Aは商品a,b,c Bはd,e,f Cはh,i,jがあるとします。フォームを作成するときに商品区分Aを入力したら商品名のリストボックスにはa,b,cしか表示されないようにするためには、商品テーブルを商品区分A,B,C分と3つ作っておく以外方法はありませんか? うまく質問できませんが、お願い致します。

  • ACCESS2000のテーブル構造

    ACCESS2000のテーブルの作り方について質問します。 伝票フォームを作り「取引先コード」「商品区分コード」「商品コード」3項目を入力したら単価が表示されるようにしたいのですが、うまくいきません。 (同じ商品でも取引先により単価が違うので、3つの情報がそろったときにはこの単価になるという形にしたいのです) 現状は「商品区分テーブルの区分コード」と「商品マスターテーブルの区分コード」  「商品マスターテーブルの商品コード」と「単価テーブルの商品コード」をそれぞれ1対多リレーションし、 そして「単価テーブルの単価コード.商品コード取引先コード,単価」で選択クエリを作り、それを伝票のサブフォームにしてみたのですが、商品コードが入力できませんでした・・・ 何冊か本を参考にして作ってみたのですがうまく出来ませんでした お分かりになる方がいらっしゃいましたら教えてくださいよろしくお願いいたします。

  • Accessのフォーム、選択肢を非表示にしたい

    Accessの参照専用フォームから、テーブルで作成したルックアップウィザードの▼を表示させない方法を教えて下さい Windows7、Access2010を使い、仕事でデータベースを作成しています。 テーブルにルックアップウィザードを使い、選択肢からデータ入力ができるようにしました。 そのテーブルをフォームにして、参照専用にするため、プロパティシートのデータタブで、設定を行いました。 このフォームは、見るだけにしたいので、見た目も整えたいのです。 この状態だと、テーブルでセットしたルックアップウィザードの▼が、画面上に表示されたままになってしまいます。 必要がないので、非表示にしたいのですが、やり方が分かりません。 ご教授をお願いします。

  • ACCESS2010_テーブル作成(超初心者)

    現在以下のようなテーブルを作成しています。 テーブル1:名前、区分 テーブル2:名前、区分、その他データ テーブル2の名前フィールドに名前を入力すると自動的に名前に対応する区分が自動入力されるようにしたいと思っていますが、やり方がよくわかりません。access初心者です。どうかご教授願えないでしょうか?よろしくお願い致します。 尚、名前の入力はテーブル1の名前から選択するようにしました。 表示コントロール:コンボボックス 値集合タイプ:テーブル/クリエ 値集合ソース:SELECT テーブル1.名前 FROM テーブル1 ORDER BY テーブル1.名前;

  • access2013 ルックアップの絞り込み

    初心者です。 access2013で、会社の作業伝票を作成したいとおもっています。 「作業伝票」テーブルの「取引先名」を、 「取引先」テーブルからルックアップで選択できるようにしたいのですが、 取引先すべてを表示すると多すぎます。 そこで、ふたつのテーブルに「業種」の項目をルックアップでつくり、 たとえば「作業伝票」テーブルの「業種」で「製造業」をえらんだときには、 「取引先名」のルックアップに、「取引先」テーブルの「業種が製造業」の項目だけ 表示されるようにできないでしょうか。 それとも、ほかに良いグループ分けの方法がありますか? ご回答、よろしくお願いします。

  • Access2007のルックアップフィールドについて

    Access2007のルックアップフィールドについて 以下の2点について教えてください。 テーブルにルックアップフィールドを作成したあと、 (1)自動的に作成されたリレーションシップを削除しても、  ルックアップ列が表示されるのはなぜですか? (2)ルックアップ列の表示を解除したいのですが、どうすればいいですか?

  • アクセスのテーブルとフォームのリンク

    アクセスのテーブルにコンボボックスのルックアップ機能を使って、データに緋もづくIDの値を入力しています。例えば、1:玩具、2:生活雑貨などのデータで、テーブル上には玩具、生活雑貨などの値が表示されていますが、キー項目としては1,2のID値が使われています。 この項目をフォームで表すと、フォーム上には玩具、生活雑貨などの値ではなく、ID値1、2などが表示されてしまいます。フォームで選択しなおしてあげると、その値は正常に保存されテーブル側にも玩具、生活雑貨などの値が正しく表示されています。 テーブル上、フォーム上ともにID値ではなく、項目値(玩具など)を表示するようにしたいのですが、これはどこかの設定が間違っているのでしょうか。 ご存知の方教えていただけないでしょうか。

  • アクセスコンボボックスで教えてください。

    アクセス初心者です。 設備の修理情報を登録する、簡単なデータベースを作成しています。 修理履歴テーブル  修理ID(オートナンバー)  発生日  設備No.  実施区分ID 実施区分テーブル  実施区分ID  区分名       001     実施済    002     未実施 実施区分IDはリレーションシップを組んでいます。 その他、修理履歴テーブルを基に、修理履歴クエリを作成、 情報を登録するフォームを作成しました。 基になるクエリを修理履歴クエリにし、デザインビューで 修理履歴を閲覧することができるフォームを作成、 実施区分は、実施済・未実施とを選択できるように コンボボックスで作成、表示することができました。 しかし、完成後、あるレコードのコンボボックスで未実施を選択後フォームを閉じ、次にまたそのフォームを開くと、実施済の全レコードが未実施表示になってしまいます。 また、実施区分テーブルの区分名、実施済が未実施に変わってしまっています。 どのようにしたら、選択したレコードだけ、未実施表示にし、実施区分テーブルの区分名も変らずに済むのでしょうか? よろしくお願いします。

  • ACCESSの条件付書式について

    カテゴリフィールドには、3つのカテゴリが存在します。 「重要」「情報共有」「緊急」です。 そのフィールドはルックアップ列を用いてテーブルに入力されています。 そのテーブルから、サブフォームを作成し、一覧を表示させているのですが、「重要」や「緊急」のカテゴリのときだけ、色をつけたいのです。 ・・・が。条件付書式がうまくいきません。 IIF([カテゴリ]="重要",TRUE,FALSE) のように設定したりしてるのですが、うまくいきません。何が間違っているのでしょうか。 もし他の条件式などでうまく行くようであれば、そちらでもかまわないのですが、教えていただけますでしょうか。