Access コンボボックスの内容表示について

このQ&Aのポイント
  • Access2000を使用しています。コンボボックス1で選択した内容に応じて、コンボボックス2で表示する内容を制限させたい。
  • マクロの設定方法がわからず、コンボボックスで表示させるデータを抽出する方法がわからないので、うまくいきません。
  • グループ名は1グループに所属する人数が10名ほどいるため、コンボボックス内の表示が重複しないようにする方法を教えてください。
回答を見る
  • ベストアンサー

Access コンボボックスの内容表示について

お世話になります。 どうぞ宜しくお願い致します。 Access2000を使用しています。 入力フォームを作り、コンボボックス1で選択した内容に応じて、コンボボックス2で表示する内容を制限させたいと思っています。 ゴーム名 データベース 営業社員の所属するグループ EIGYO_GROUP で選んだグループに応じて 所属する社員 EIGYO_SYAIN で表示する内容を制限させたいのです。 いくつか調べて http://support.microsoft.com/kb/879979/ja http://okwave.jp/qa274932.html を参考にやってみたのですが、 ・マクロの設定方法がよくわからない ・コンボボックスで表示させるデータを選択した後に、[Form]~と入れて抽出させるところがわからない ため、うまくいきません・・・。 また、グループ名は1グループに所属する人数が10名ほどいるので、コンボボックス内の表示がかぶっては困ると、集計して、重複表示させないようにしたんですが、うまくいきませんでした。 すいませんがどなたか方法を教えてください。 宜しくお願い致します。

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

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

もう少し、詳しく情報を出した方が、判りやすいと思うけど? 例えばで、記載するね テーブル名 - T個人情報 社員ID:オートナンバー(主キー) 部署:テキスト型 氏名:テキスト型 社員ID 部署 氏名 1 総務 Aさん 2 営業 Bさん 3 営業 Cさん 4 総務 Dさん コンボボックス1の「値集合ソース」に SELECT T個人情報.部署 FROM T個人情報 GROUP BY T個人情報.部署 ORDER BY T個人情報.部署; コンボボックス2の「値集合ソース」に SELECT T個人情報.氏名 FROM T個人情報 WHERE T個人情報.部署 = [Forms]![フォーム名]![コンボボックス1]; で、コンボボックス2のイベントで「フォーカス取得時」で「コードビルダ」で、モジュールを作成 Private Sub コンボボックス2_Enter() Me.コンボボックス2.Requery End Sub 「Me.コンボボックス2.Requery」だけ、追記、保存して、終了 で、実行すれば出来上がりと、言う状況 Acc2000だと、フィールド名、コントロール名などの名前類は、頭に英字が無いと、バグで、正常動作しないことがあったと、思いますので気をつけてね

poyo17
質問者

お礼

お礼が遅れてすいませんでした。 参考になりました!!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>コンボボックス1で選択した内容に応じて 多分抽出条件に当たる文字列を、多分1つ選択させるのだろう。 「応じて」なんて不明瞭な表現をしない。 ーーーー >コンボボックス2で表示する内容を制限させたいと コンボ1で選択した文字列を抽出条件として、クエリを実行し、条件に合致したものを、コンボ2のアイテムとして表示したい、では無いのか。 >する内容を制限させたいと・・なんて不明瞭な表現をしない。 これなら、アクセスVBAの初等解説書に良く載っている解説例題どおりと思うが、 どこが標準問題違うのか。 質問にはそういう点を明示・力説すべきです。 ーーー >・マクロの設定方法がよくわからない これも、モジュールのコードの書き方が判らないということか。回答者にコードを書いてくれの丸投げの質問と言うことか?そういうのは規約違反ですよ。それにしてもテーブルなどの情況が記述不足。 >・マクロの設定方法・・ なんて不明瞭な表現をしない。 ーーー マクロ(アクセスはマクロとモジュールが内容が違う。エクセルは同じことを言っている人が多い)といっているが、SQL文を作ってやるほうがすっきりするが、SQLを念頭に考えてますか。

関連するQ&A

  • Accessのコンボボックスについて・・・

    こんにちは、Accessのフォームにコンボボックスを設置して、以下のような事ができないかと悩んでおります。よろしくお願い致します。 フォーム内には、部署名・氏名・住所・商品名など、クエリの列名をテキストボックスにて設置してあります。 フォーム内に別の(客先名専用)クエリでコンボボックスを設置し、コントロールソースには会社名を選択しています。 フォームビューでそのコンボボックスからひとつの会社名を選択すると、別の(客先名専用)クエリからでも、フォーム内にあるテキストボックス名と同じ列名であればテキストボックスに表示が可能ではないかと思っています。が、現在の状態だとコントロールソースで選択した会社名のみの表示だけです。どこかで設定する機能があるのか難しいVBでの設定しかないのか、それもわかりません。是非、この方法がおわかりになられる方ご教示下さいます様お願い致します。わかりずらい説明で申し訳ございませんが、よろしくお願い致します。

  • Accessのコンボボックスでリストが選択できない

    いつもお世話になっております、ありがとうございます。 コンボボックス1で部署名を選択し、 コンボボックス2でその部署の社員の名前を選択するようなフォームがあります。 コンボボックス1の値集合ソースで社員テーブルの一覧を参照し、 部署名のフィールドでグループ化して選択できるようになっています。 このとき、なぜかコンボボックス2では最上段にリスト化された社員名しか 選択できなくなります。 画面上では全員がリストとして見えているのに、 リストの2番目以降をクリックしても、一番上の社員しか入力されません。 プロパティで何か変な制約がかかっているのでしょうか? どなたかお分かりになる方がいらっしゃいましたら教えてください。 どうぞよろしくお願いします。

  • Access フォーム コンボボックス

    フォーム上のコンボボックスの選択したデータをテーブルに保存するにはどのようにすれば宜しいのでしょうか? 実際のものは、社員が複数人表示されていまして、その社員一人一人が1日ごとの出勤が可能か不可能かをコンボボックスから選択しテーブルに書き込みたいのですが、その社員一覧のテキストボックスと出勤可・不のコンボ(コントロールソースにてテーブルの各日付ごとに設定)をフォームに作ったところ、社員一覧と社員に対するコンボがずらっと表示さるのですが、コンボを選択しようとしますと下部に「このコントロールは式○○に連結しているため編集できません。」と表示されます。 長文になり、尚且つかなり分かりづらい説明で申し訳ございませんが宜しくお願い致します。

  • アクセスのコンボボックスの内容が消えてしまいます

    入力フォームでサブフォームを作り、そこに設置したコンボボックスA,Bという2つの連鎖したコンボボックスがあります。 1つ目(1行目)を入力すると正常に動くのですが、2つ目のレコードに進み同様に入力していくと、1つ目のコンボボックスBの内容が消えて、2つ目のコンボボックスBが正常に表示します。 どうすればレコードが複数進んでも、コンボボックスBの内容が消えないようにできるのでしょうか?

  • accessのコンボボックスのことで質問です。

    accessを勉強しているのですが、ちょっとしたことで分からなくなってしまいました・・。 質問の内容なのですが、まずフォーム上にコンボボックスAとコンボボックスBを配置するとします。 レコードソースには仮に[情報テーブル]というテーブルが選択されているとします。 コンボボックスAには[情報テーブル]のフィールド名が、 例えば[顧客NO]、[商品]、[値段]というフィールド名が入っているとし、フィールドにはそれぞれ10件ずつデータが入力されています。 そしてコンボボックスAで[顧客NO]を選択するとコンボボックスBに[顧客NO]の10件のデータが挿入され、選択できるようにしたいのです。 他のフィールド名を選んだときにも同じようにコンボボックスBにフィールドのデータが入るようにしたいと思っています。 コンボボックスAにテーブル名を入れることはできたのですが、 コンボボックスAで選択されたフィールドのデータを、コンボボックスBで選択できるようにするというやり方がわからないのです・・。 accessは2002を使っています。 よろしくお願いします。

  • ACCESSのコンボボックスについて

    ACCESSでコンボボックスを使っているときに たまに入力できなくなってしまう時があり困っています。 例えばA,B,Cという3つのデータを選択できるコンボボックスがあり、 現在、Aが選択されていてBに変更しようとした時に コンボボックスの表示部分が突然空欄(または選択されているのに表示されていない)になってしまいます。 その後、どれを選択してもコンボボックスには何も表示されなくなってしまいます。 この現象が起こるとなぜか同じフォーム内のボタンなどにも不都合が起こるようになってしまいます。 (テキストボックスのデータを削除するボタンがあるのですがおしてもなにも起こらなくなってしまいました) いろいろ試しているのですが全く原因がわかりません。 どのようなところに原因がありそうかなどあれば教えてください。 宜しくお願いします。

  • ACCESS コンボボックスの表示内容を入力項目にしたい

    Accessの回答履歴を調べたのですが、結局わからなくて質問させて頂きました。お願いします。 入力したいデータ(口座管理情報)があります。 項目は社員番号、氏名、銀行口座 社員マスターがあるので、社員番号はコンボボックスにして選択できるようにしたいと思ってます。 社員番号をコンボボックスで選択すると、社員マスター上の氏名を口座管理情報の氏名に設定したいのですが、どうすればいいのでしょうか? また、口座管理情報入力の画面は表形式にして連続で入力させたいと思っています。 各行に単純にテキストとしてコンボで選んだ社員の氏名を表示させる事は出来るのですが、入力項目に設定する方法がわかりません。

  • Access2000 コンボボックスで…

    こんにちは。Accessは…初心者です。 フォーム上のコンボボックスについての質問です。よろしくお願いします。 Windows2000/Access2000です。 次のようなテーブルがあるとします。 「作家」…作家ID,作家名 「作品」…作品ID,作家ID(「作家」テーブルから[作家名]を引っ張ってきます)作品名 「許諾」…許諾ID,作家ID(「作家」テーブルから[作家名]を引っ張ってきます),作品ID(「作品」テーブルから[作品名]を引っ張ってきます),許諾情報 「許諾」テーブルを元にして、フォームウィザードから単票形式で「許諾フォーム」を作成しました。 このとき[作家ID]と[作品ID]は自動的にコンボボックスになりますが、[作品ID]コンボボックスに、[作家ID]コンボボックスで選択した作家の作品のみを表示したいのです。 ([作家ID]でAさんを選択したら[作品ID]にAさんの作品だけが表示されるようにしたい、ということです。) 似た内容の質問を参考にしたり、いろいろなAccessのサイトを検索したりして試したのですが、イマイチ???でした。 何かよい方法がありましたらご教示ください。 お願いします。

  • Access2003フォームでコンボボックスの内容が消える。

    こんにちは。 Access2003について質問させてください。 フォームにコンボ[1]コンボ[2]コンボ[3]があり [1]の選択結果によって[2]、[2]の選択結果によって[3]の内容が変わるように SQLステートメントの抽出条件に[forms]![フォーム名]![○○○]で設定をしています。 これで、テーブルにはきちんと入力データが保存されているのですが、 次回フォームを開いたときにコンボ[2][3]が空欄になっています。 どうしてなのでしょうか? フォームにも表示させておく方法があれば教えて下さい。

  • Access コンボボックスの表示選択について

    Accessのコンボボックスにて、名簿テーブルにある担当を表示させていますが、Yes/Noにて、退職者を表示させない様にしたところ、退職した担当の過去レコードも表示されなくなり困っています。在職者と退職者のコンボボックスを新たに作り、選択することで、在職者のみ表示、退職者のみ表示が出来る事は、過去質問で見つけましたが、コンボボックスのみ退職者表示をさせずに、レコードには在職者、退職者の表示共にさせておく方法はないのでしょうか。知見のある方、ご教授お願い致しますm(_ _)m

専門家に質問してみよう