コンボボックスのテキスト窓にデータを表示させたい

このQ&Aのポイント
  • コンボボックスを使用してフォーム入力を行う際、2段目のコンボボックスに素材名が表示されない問題が発生しています。
  • 過去の入力を確認するために、2段目のコンボボックスにも素材名を表示させたいと考えています。
  • テーブルとフォームの関連設定を調整し、2段目のコンボボックスに素材名を表示させたいです。
回答を見る
  • ベストアンサー

コンボボックスのテキスト窓にデータを表示させたい

オフィスソフト環境:ACCESS2007(諸般の事情により使用中) [アドバイスの背景とお願いしたいこと] ◆アドバイスの背景 コンボボックスを使ったフォームで入力を行っています。テーブルにはID(数値)「食材名、素材名」が入力されるのですが、フォームのコンボボックス「2段目」には素材名(入力済)が表示されません。但し、1段目のコンボボックスには数値ではなく食材名(入力済)が表示されています。 ◆お願いしたいこと(実現したいこと) 入力フォームを過去入力を遡り確認することもありますので、1段目同様に素材名(入力済)を表示させたいと思っています。 [対象オブジェクト] ◆テーブル:T_食材管理「質問対象フィールドのみ記載」 ・テーブル名:T_食材管理:食材名(数値型)、素材名(数値型) ・テーブル名:T_食材名:食材名ID、食材名 ・テーブル名:T_素材名:素材名ID、素材名、食材名ID ◆フォーム:F_食材管理「質問対象オブジェクトのみ記載」 ・フォーム(F_食材管理)のレコードソース名:T_食材管理 [1段目コンボボックスの設定] ・コンボボックス名:食材名(参照テーブル名:T_食材名) ・クエリビルダ設定フィールド:「食材名ID、食材名」 ・書式(列数):2 ・書式(列幅):0cm;2.551cm ・コントロールソース:SELECT T_食材名.食材名ID, T_食材名.食材名 FROM T_食材名 [2段目コンボボックスの設定] ・コンボボックス名:素材名(参照テーブル名:T_食材名) ・クエリビルダ設定フィールド:「素材名ID、素材名、食材名ID(抽出条件:[Forms]![F_食材管理]![食材名])」 ・プロパティーの書式(列数):3 ・プロパティーの書式(列幅):0cm;2.551cm;0cm ・コントロールソース:SELECT T_素材名.素材名ID, T_素材名.素材名, T_素材名.食材名ID FROM T_素材名 WHERE (((T_素材名.食材名ID)=[Forms]![F_食材管理]![食材名])); 説明にだらだらの羅列感をお感じになられるもしれませんが、簡潔に説明ができず申し訳ございません。宜しくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.7

> 入力ができません。 結合のあるクエリの結果にたいして編集できない原因としては主キーがないとかがあげられます。 テーブルを結合すると編集できないときの対処法 https://tsware.jp/tips/tips_572.htm 他にも原因がある事があると思いますので access クエリ 結合 編集できない で検索してご自身にあった情報を探してみてください。

eokwave
質問者

お礼

ありがとうございました。

eokwave
質問者

補足

ありがとうございました。ご報告が遅れまして申し訳ござません。結果ですが、問題なく動くようになりました。アドバイスを頂戴いただきましたテーブルの主キーですが、一応主キーマークは付いていたのですが、再度付け直ししました。主キーを付け直した後でしたが、データの表示がテレコ状態「(食材名)イカ → (素材名)野沢菜」で表示されました。とりあえず、「T_食材名とT_素材名」のIDの書式を変更してみました。書式は「T_食材名に(000)を記載」「T_素材名に(0000)を記載」ですが、この後、データの表示がテレコ状態は解消いたしました。 分かったこと:データを一位の値とする為には、単純に1~連番を振るのではなくて、コードとしてとらえる必要があると思いました。お手数をお掛けしまして申し訳ございませんでした。今後、問題なく動くか心配がありましたので、旧のでーたべーすを残すことにいたしました。本当にありがとうございました。

その他の回答 (7)

  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.8

> データの表示がテレコ状態「(食材名)イカ → (素材名)野沢菜」で表示されました とのことですが No5の補足で頂いたデータでは 食材名ID食材名 1イカ で 素材名ID素材名食材名ID 47野沢菜16 となっていますから、データそのものが逆なのではないでしょうか。

eokwave
質問者

お礼

本当にすいませんでした。この質問を締め切るときに画面上に違和感を感じたことがありました。初めての経験でしたが、締め切ると同時のタイミングで投稿があったかの様に感じたことです「その時は、締め切ったので問題ないと感じておりました。」。それはさておきまして、事務局からのメールを初めて拝見しましたのが昨日でした。諸般の事情によりご返事が今日になりまして申し訳ございません。たしかに当時、質問内容で発生した事象(表示がテレコ状態「(食材名)イカ → (素材名)野沢菜」)はありました。 そこで、アドバイス頂いていた「No4の時に書こうと思って忘れていました。> _食材名とT_素材名の食材名IDが同じなのかなども確認してください。」が気になり、次のことを実施しました。 一応主キーマークは付いていたのですが、再度付け直ししました(一旦主キーマークを外して再度付け直しました)。主キーを付け直した後でしたが、データの表示がテレコ状態「(食材名)イカ → (素材名)野沢菜」で表示されました。とりあえず、「T_食材名とT_素材名」のIDの書式を変更してみました。書式は「T_食材名に(000)を記載」「T_素材名に(0000)を記載」ですが、この後、データの表示がテレコ状態は解消いたしました。 以上で解消いたしましたので、お尋ね頂いた「> データの表示がテレコ状態「(食材名)イカ → (素材名)野沢菜」で表示されましたとのことですが、No5の補足で頂いたデータでは食材名ID食材名1イカ で 素材名ID素材名食材名ID 47野沢菜16 となっていますから、データそのものが逆なのではないでしょうか。 」につきましては、食材名IDに対する追加もあり素材名IDの一部付け直しおしました。従いまして、今、的を得た正確なお答えができません。すいません。しかし、「No4の時に書こうと思って忘れていました。> _食材名とT_素材名の食材名IDが同じなのかなども確認してください。」がヒントになって改善しましたことは事実です。 いずれにせよ、アドバイスを飛ばしてしまったことに変わりはありません。軽率に扱われたとの心証を持たれたと思いますが、決して、その様なことはありません「私自身に飛ばした認識が・・・・」。見様見真似で夢中だった為(ヒントをキャッチ・・・、手を打って改善したが何故の理由は掴めていない・・)、アドバイザー様との同調姿勢に問題があったと反省しています。 振り返っての投稿ですが、質問に正確にお答えできなくて申し訳ございません。但し、やりたいこと「やりたかったこと」は、アドバイスのお陰で成し遂げられたことは事実です。ありがとうございました。

  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.6

データには問題はありませんでした。レコードの移動は見ていなかったのですが、表示されないというのがリストが表示されないというのではなく、既存のレコードを表示したときに2段目のデータが表示されないということでしたら(1段目を選び直すと2段目が正常なデータで再選択が可能な場合) フォームのレコード移動時に Private Sub Form_Current() Me.Refresh End Sub もしくは Private Sub Form_Current() Me.素材名.Requery End Sub にしてみてください。

eokwave
質問者

お礼

ありがとうございます。入力フォームの「素材名」コンボボックス(テキスト)に表示できました。ただひとつ、不具合がはっせいしまして困っています。すいません。

eokwave
質問者

補足

ありがとうございます。入力フォーム「F_食材管理」のコンボボックス(素材名)テキスト部に問題なく素材名が表示されました。ありがとうございました。ただひとつ、別の問題が発生しまして解決できずにいます。内容ですが、昨今の世情もあり食材の在庫「特売時に購入」が増えまして、入力フォームからの遡りに時間を要することもあり、一覧フォームにて「F_食材管理在庫一覧」メンテナンスを行っていました。従来のオブジェクト構成ですと「消費日:日付/時刻型、消費:Yes/No型、廃棄:Yes/No型」に入力できたのですが、新しく完成したテーブルのオブジェクト構成ですと「消費日:日付/時刻型、消費:Yes/No型、廃棄:Yes/No型」への入力ができません。何度もご面倒をお掛けしますが、アドバイスをお願いできませんでしょうか。 [従来のオブジェクト] ・テーブル名(T_食材管理) ID:オートナンバー型 購入日:日付/時刻型 消費日:日付/時刻型 購入先:テキスト型 購入単価:通貨型 消費期限:日付/時刻型 食材名:テキスト型(コンボボックスで食材名入力:参照テーブル名=T_食材名) 素材名:テキスト型 容器姿:テキスト型 ランク:テキスト型 消費:Yes/No型(入力フォームには表示させていない :別途一覧フォーム「食材管理在庫一覧」にてメンテ) 廃棄:Yes/No型(入力フォームには表示させていない :別途一覧フォーム「食材管理在庫一覧」にてメンテ) 情報:メモ型 ・フォーム(メンテナンスフォーム) フォーム名:F_食材管理在庫一覧 レコードソース:Q_食材管理在庫クエリ(全フィールド) 抽出条件:消費「Yes/No型(No)」廃棄:Yes/No型「Yes/No型(No)」 ・運用面 フォーム名:F_食材管理在庫一覧 「消費期限(カレンダー入力)」「消費:Yes/No型」「廃棄:Yes/No型」への入力は問題なく行えました。 [新しく完成したテーブル] ID:オートナンバー型 購入日:日付/時刻型 消費日:日付/時刻型 購入先:テキスト型 購入単価:通貨型 消費期限:日付/時刻型 食材名:数値型(コンボボックスでID入力):参照テーブル名=T_食材名 素材名:数値型(食材名連結:コンボボックスでID入力):参照テーブル名=T_素材名 容器姿:テキスト型 ランク:テキスト型 消費:Yes/No型(入力フォームには表示させていない) :別途一覧フォーム「食材管理在庫一覧」にてメンテ予定 廃棄:Yes/No型(入力フォームには表示させていない) :別途一覧フォーム「食材管理在庫一覧」にてメンテ予定 情報:メモ型 ・フォーム(メンテナンスフォーム) フォーム名:F_食材管理在庫一覧 レコードソース名:Q_食材管理在庫クエリ (食材名:数値型&素材名:数値型を外した全フィールド)とテーブル(T_食材名&:T_素材名)のIDを、テーブル名(T_食材管理)の(食材名:数値型)と(素材名:数値型)細い結合線で繋ぎ、Q_食材管理在庫クエリのフィールドへ「T_食材名(食材名フィールド)&T_素材名(素材名フィールド)をドラッグする。 抽出条件:消費「Yes/No型(No)」廃棄:Yes/No型「Yes/No型(No)」 以上ですが、何度もお手数をお掛けして申し訳ございません。

  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.5

No4の時に書こうと思って忘れていました。 > _食材名とT_素材名の食材名IDが同じなのかなども確認してください。「下記の通りでしたのでご報告いたします」 No3での質問の仕方だと上の質問を引きずりますのでこのようになりますよね。すみません言葉が足りませんでした。 あと、細かいことにこだわったようですが、コンボボックスの項目設定が2013と違ったので項目自体が2007だとそうなるのかなぁ(マクロがかなり違ったのを思い出し)、となると考え方が変わるのかなぁとか、先に進んでこのあたりの設定が問題だったとなるのもどうかなと思ったので先に確認したものです。 バージョンが同じだと、そんな設定はないとか勘違いで書いてるとかある程度確信できるのですが、違うと分からないので…。

eokwave
質問者

お礼

ありがとうございます。

eokwave
質問者

補足

ありがとうございます。どうも根本的なところで躓いている様な感じがしてきました。ID「数値型」ですが以下の通りになっています。宜しくお願いします。 食材名ID 食材名 1 イカ 2 カレー 3 ごぼう 4 こんにゃく 5 サラダ 7 たらこ 8 はんぺん 9 らっきょ 10 昆布 11 加工食品 12 干物 13 煮豆 14 生姜 15 佃煮 16 漬物 17 天ぷら 18 豆腐 19 納豆 20 惣菜 21 卵 22 冷凍食品 23 カレー 24 魚 25 もずく 素材名ID 素材名 食材名ID 1 あらびきフランク 11 2 いかの天ぷら5個 22 3 イカはんぺん 8 4 イカフライ 17 5 イカ照り焼き 12 6 イチオシキムチ 16 7 イワシ甘露煮 15 8 おかか昆布 15 9 オクラ 16 10 かじりっこ 8 11 カット白菜二度仕込み 16 12 かぶと野菜 16 13 かもり 16 14 きざみ白菜 16 15 キムチ 16 16 ぎょうざ5個 22 17 きゅうり 16 18 きりこみ2個 22 19 きんぴらごぼう 3 20 きんぴらはんぺん 8 21 ごぼう巻き 8 22 こんぶ豆 13 23 ししやもみりん 12 24 たこ焼き6個 22 25 ちくわ 17 27 ナスとトマトのカレー 2 28 ニシン昆布 15 29 はんぺん 8 30 ひじき煮 15 31 ひとくちナス 16 32 ピリ辛 9 33 ピリ辛いかげそ揚げ 1 34 ピリ辛ゴマ白菜 16 35 ほうれん草玉子ロール6個 22 36 みぶな漬 16 37 めかぶ昆布朝漬け 16 38 もずく 25 39 やさい豆 13 40 やわらかイカ 17 41 ゆず大根 16 42 ゆず白菜 16 43 葉物やさい 16 44 ゆで卵 21 45 レンコンはんぺん 8 46 温泉たまご 21 47 野沢菜 16 48 各務原キムチ 16 49 丸はんぺん 8 50 牛カルビ5個 22 51 京菜カット 16 52 玉ねぎはんぺん 8 53 金時豆 13 54 黒豆 13 55 刺身こんにゃく 4 56 新キャベツ 16 57 新漬たくあん 16 59 刺身 24 60 豆乳揚げだし丸形 20 61 奈良漬 16 62 肉じゃがカレーコロッケ6個 22 63 白菜漬け 16 64 白生姜 14 65 焼き魚 24 66 たらこ 7 67 味噌カツ6個 22 68 ベーコン 11 69 じゃがいもサラダ 5 70 ちりめんじゃこ 12 以上です。

  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.4

> ・T_食材名とT_素材名の食材名IDが同じなのかなども確認してください。「下記の通りでしたのでご報告いたします」 T_食材名とT_素材名の食材名IDはそれぞれのテーブルに入力されているデータの事です。クエリでは「食材名ID(データ)が同じなら」という条件ですのでそれがわずかでも違うと認識してくれません。目視だと違いが分からない場合もありますので、そのために、同じ内容のクエリを作成して実行してみれば、同じなら1段目のコンボボックスに対応した一覧が表示されるので確認できます。

eokwave
質問者

お礼

ありがとうございます。何度もすいません。

  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.3

これも確認ですが ・コンボボックス名:食材名(参照テーブル名:T_食材名) は ・コンボボックス名:食材名(コントロールソース:食材名) ではないでしょうか。 ・コントロールソース:SELECT T_素材名.素材名ID, T_素材名.素材名, T_素材名.食材名ID FROM T_素材名 WHERE (((T_素材名.食材名ID)=[Forms]![F_食材管理]![食材名])); は ・値集合ソース:SELECT T_素材名.素材名ID, T_素材名.素材名, T_素材名.食材名ID FROM T_素材名 WHERE (((T_素材名.食材名ID)=[Forms]![F_食材管理]![食材名])); ではないでしょうか。 T_食材名とT_素材名の食材名IDが同じなのかなども確認してください。 最初に書いた方法でクエリを確認してみてください SELECT T_素材名.素材名ID, T_素材名.素材名, T_素材名.食材名ID FROM T_素材名 WHERE (((T_素材名.食材名ID)=[Forms]![F_食材管理]![食材名]));

eokwave
質問者

お礼

ありがとうございます。

eokwave
質問者

補足

ありがとうございます。重要度を理解できていませんでした。正確には今もできていません。すいません。 ■お尋ねの1 ・コンボボックス名:食材名(コントロールソース:食材名)ではないでしょうか。 実は、コンボボックス名:食材名(参照テーブル名:T_食材名)はクエリビルダで参照するテーブルのことです。従いまして、「コンボボックス名:食材名(コントロールソース:食材名)ではないでしょうか。」は仰られる通りです。 もうひとつのコンボボックス名:素材名(参照テーブル名:T_素材名)につきましても、同様にクエリビルダで参照するテーブルを指しています。従いまして、「コンボボックス名:食材名(コントロールソース:食材名)」になります。 ■お尋ねの2 ・T_食材名とT_素材名の食材名IDが同じなのかなども確認してください。「下記の通りでしたのでご報告いたします」 [T_食材名] SELECT T_食材名.食材名ID, T_食材名.食材名 FROM T_食材名; [T_素材名] SELECT T_素材名.素材名ID, T_素材名.素材名, T_素材名.食材名ID FROM T_素材名 WHERE (((T_素材名.食材名ID)=[Forms]![F_食材管理]![食材名])); 以上ですが、ご査収いただければと思います。

  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.2

> ・コンボボックス名:素材名(参照テーブル名:T_食材名) これは入力時のタイプミスだと思ったのですが、実際にこうだとでないです。

eokwave
質問者

お礼

ありがとうございます。すいませんでした。

eokwave
質問者

補足

ありがとうございます。大変申し訳なく訂正させて頂きたく思います。私のタイプミスです。 コンボボックス名:素材名「値集合ソース(クエリビルダ)の参照テーブル名:T_食材名)」は間違っていました。重大なタイプミスでした。 ■正確には下記の通りになります。 コンボボックス名:素材名「値集合ソース(クエリビルダ)の参照テーブル名:T_素材名)」 お手数をお掛けしまして、申し訳ございませんでした。

  • kkkkkm
  • ベストアンサー率65% (1621/2461)
回答No.1

値集合ソースでなくてコントロールソースなのでしょうか…。 2段目コンボボックスの選択肢に何も出てこないということだとしたら、1段目の更新後処理で2段目の再クエリはしてますよね。 一度 ・クエリビルダ設定フィールド:「素材名ID、素材名、食材名ID(抽出条件:[Forms]![F_食材管理]![食材名])」 この状態のクエリを別に作成し、フォームを開いて1段目コンボボックスで何か選んでから、作成したクエリを実行してみたら結果が正しく表示されるでしょうか。

eokwave
質問者

お礼

ありがとうございます。知識のレベルにせよお尋ねするに記載漏れはお恥ずかしいです。すいませんでした。

eokwave
質問者

補足

ありがとうございます。一部記載漏れがありましたのでご連絡します。 [1段目コンボボックスの設定] ・コンボボックス名:食材名(参照テーブル名:T_食材名) ・クエリビルダ設定フィールド:「食材名ID、食材名」 ・書式(列数):2 ・書式(列幅):0cm;2.551cm ・コントロールソース:SELECT T_食材名.食材名ID, T_食材名.食材名 FROM T_食材名 ・更新後処理 Private Sub 食材名_AfterUpdate() Me!素材名 = Null Me!素材名.Requery Me!素材名.SetFocus Me!素材名.Dropdown End Sub 以上ですが、宜しくお願いします。

関連するQ&A

  • コンボボックスに追加データを即反映させたい

    新たに食材管理データベースを作りましたが、スタート当初特有のデータ蓄積が薄いこともあり、二度手間三度手間と使いずらいくて困っています。 [困りごとの詳細] 食材管理フォーム「F_食材管理」にコンボボックスを利用して選択入力していますが、コンボボックスの選択リストに該当するデータがないときは、食材管理フォーム「F_食材管理」に配したコマンドボタンで、「F_食材メンテナンスフォーム」を開いてデータを追加しています。しかし、食材管理フォーム「F_食材管理」に即反映できません。反映させる為には、食材管理フォーム「F_食材管理」を一旦終了させる必要があります。尚、食材管理フォーム「F_食材管理」を終了させて再度開けば選択リストに反映されています。 [実施したこと] F_食材メンテナンスフォーム「F_食材管理販売店・F_食材管理食材名・F_食材管理容器姿」をそれぞれ「閉じる時」のイベントにマクロを設定し、アクションに「再クエリ」とし、引数にコンボボックス3個の名前「購入先・食材名・容器姿」をそれぞれに設定しました。しかし、全くもって効果がありませんでした。 [オブジェクトの紹介(関連オブジェクト)] ◆ACCESS2007 ◆入力フォーム F_食材管理:フォームビュー「入力フォーム」 ・1段「連結していません」コンボボックス×3個配置「購入先・食材名・容器姿」 ・フォームにF_食材メンテナンスフォームを開くコマンドボタン「メンテナンス」を配置しています。 ◆テーブル T_食材管理「メインテーブル」 T_食材管理売店名:コンボボックス参照データ T_食材管理食材名:コンボボックス参照データ T_食材管理容器姿:コンボボックス参照データ ◆メンテナンスフォーム F_食材メンテナンスフォーム「以下の3つのフォームを開くコマンドボタンを3個配置」 F_食材管理販売店(データシートビュー):参照先(コンボボックス名)=購入先 F_食材管理食材名(データシートビュー):参照先(コンボボックス名)=食材名 F_食材管理容器姿(データシートビュー):参照先(コンボボックス名)=容器姿 [データベース作成の背景] 食材の特売品「イレギュラー特価・消費期限が比較的短いなど・・・他」を購入(無計画傾向になりやすい)するが、消費期限管理「冷蔵庫内の隅々チェックが面倒」ができていなかったので、廃棄するなどのロスが発生「ゼロにしたい」していた。また、日常的にデータベースの一覧を閲覧「献立を考える」する機会を持てることで、ACCESSデータベースに触れる機会を増やせるのではと考えました。 データベースは購入したものを順次追加していき、消費「チェックボックス」したもや廃棄「チェックボックス」したものにチェック「修正一覧フォームを使って」を入れる様にしています。また、クエリを使って「在庫食材・消費食材・廃棄情報」を一覧フォームで確認できる仕組みです。データが貯まれば傾向「消費期限と消費の関係や消費食材の傾向など・・」を確認できたらと考えています。まだまだ、おおざっぱで雑でもありますが、とりあえず無いよりましとスタートしました。 以上ですが、宜しくお願いします。

  • テキストボックスとコンボボックス

    こんにちは、Accessのフォームにテキストボックスとコンボボックスを設置して、以下のような事ができないかと悩んでおります。 フォーム内には、テキストボックスとコンボボックスが設置してありまして、コンボボックス内にDB(会社名テーブル)から取得した全ての会社名が入っています。 しかし、そのレコード数が300件近くあるため、コンボボックス内から探し出すのに手間が掛かります。 そこで、コンボボックスの隣にテキストボックスを設置し、テキストボックス更新後に会社名テーブルの検索を行い、条件に合った会社名だけをコンボボックス内に入れることを考えているのですが、上手く行きません。 動作のイメージとしては下記のようになります。 (1)初期表示時はテキストボックス内に何も入力されていないので、全レコードがコンボボックス内に表示される。 (2)テキストボックスに「有限」と入力して、テキストボックスからフォーカスを移動させると、コンボボックス内に「有限」が会社名に含まれているレコードのみが入っている。 (3)テキストボックスを空白に戻すと、コンボボックス内には全レコードが表示 以上、どなたかご教授よろしくお願いします。

  • コンボボックスを使った入力の改善

    コンボボックスを使った入力を全てのデータベースで利用しています。しかし、各コンボボックスがそれぞれ独立「単体動作」しているので、コンボボックスの初段目「最初」はレコード数が少ないのですが、2段目3段目になると選択候補が累積表示されるので、候補の数も多くなり使いづらさを感じるデータベースも増えました。この状況を改善したいと思っていますので、宜しくお願いします。尚、データベースで設定しているコンボボックス全てに言えることでもありますので、以下のケースを紹介させていただきますので、アドバイスをお願いしたいと思います。 [現状でのやり方] コンボボックス参照オブジェクトは以下の構成にて、コンボボックスは独立していて連動していません。なお、参照データの追加作業は別途作成したフォームを、データ入力フォームに配したコマンドボタンで開いて行っています。 [コンボボックス関連オブジェクト(例)] コンボボックス名:都道府県(値集合ソースで都道府県のみ選択) テーブル名:都道府県テーブル フィールド名:ID、都道府県 フォーム名(参照データ追加):都道府県追加フォーム ※「新規追加後の入力フォームへの即反映はアドバイスにより完結済」 コンボボックス名:市町村(値集合ソースで市町村のみ選択) テーブル名:市町村 フィールド名:ID、市町村 フォーム名(参照データ追加):市町村追加フォーム ※「新規追加後の入力フォームへの即反映はアドバイスにより完結済」 [改善させたいこと] コンボボックス「都道府県」で東京都を選択したとき、次のコンボボックス「市町村」では東京都の市町村だけが次の候補として表示させたいと思っています。又、現在は蓄積データの絞り込み検索で設定していますが、選択コンボボックスの次のコンボボックスを自動プルダウンさせ、候補も同時に表示させ入力できればと考えています。 以上ですが、宜しくお願いします。

  • ACCESS2000 コンボボックス

    こんにちわ。 コンボボックスを教えて下さい。 テーブル T_分類(1) ・分類(1)  オートNo ・分類(1)名 テキスト テーブル T_分類(2) ・分類(2)  オートNo ・分類(1)  数値 ・分類(2)名 テキスト 2つのテーブルを作成して、フォームも作成しております。 入力する時、分類(1)も(2)テキストボックスで選ぶようにしています。 それで、分類(1)を選ぶと、分類(2)のテキストボックスに分類(1)の分しか表示しないようにしたいのですが・・。 どのようにすればよいでしょうか? 初心者な者で、分かりやすく教えていただければ有りがたいです。

  • Accessのコンボボックスのデフォルト表示

    Access初心者です。 フォームのコンボボックスですが、ウェブフォームでよく見られるように、未選択時に「---選択してください---」というコメントを表示できないでしょうか。 「---選択してください---」はデータとして入らないような解決法でお願いします。 VBAでMe!コンボボックス名.Value = "AAA"というふうにやってみましたが、どうもValueはテーブルのデータ型と同じでないとダメみたいです。テーブルの当該フィールドには例えば都道府県IDのように、数値だけしか格納しない予定ですので、これでは「このフィールドに入力した値が正しくありません」というエラーが出ます。 なお使っているのは2013です。いい解決法がないでしょうか。よろしくお願いたします。

  • Access コンボボックスの絞り込み後の表示

    Access2002を使用しております。 コンボボックスAに連動したデータを絞り込みさせるコンボボックスBがありますが、一旦入力後は、コンボボックスAの値にかかわらずコンボボックスBに入力したデータを表示させるにはどうしたらよいでしょうか? 例として、次の3つのテーブルを基にデータベースを作成しております: メインテーブル フィールド名: ID 社名 担当者 社名テーブル ID   社名   住所 etc... ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 1    A社 2    B社  担当者テーブル ID   社名ID   担当者名  電話番号 etc... ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 1    1      木村 2    2      佐藤 3    1      田中 4    2      斎藤 メインテーブルを基にしてフォームを作成し、 「メイン」というフォーム名にして 「社名」「担当者」をフィールドのコントロールをコンボボックスに変更しました。 「社名」フィールドの値集合ソースを「社名テーブル」から引き出し SELECT [社名テーブル].ID, [社名テーブル].社名 FROM 社名テーブル; 列数2  で設定し、社名をコンボボックスで選択できるようにしました。 そして 「担当者」フィールドの値集合ソースを「担当者テーブル」から引き出し SELECT 担当者テーブル.ID, 担当者テーブル.担当者名, 担当者テーブル.社名 FROM 担当者テーブル WHERE (((担当者テーブル.社名)=forms!メイン.社名)); で設定しました。 「社名」フィールドの「更新後処理」で Private Sub 社名_AfterUpdate()     Me!担当者.Requery End Sub を設定しました。 「メイン」フォームをフォームビューで開き、「社名」コンボボックスで「A社」を選択すると 「担当者」コンボボックスで「木村」と「田中」が表示されるので、「木村」を選択します。 次のレコードに移り、「社名」コンボボックスで「B社」を選択すると 「担当者」コンボボックスで「佐藤」「斎藤」が表示されるので、「佐藤」を選択します。 さて、「佐藤」を入力した時点で、前のレコード(「A社」「木村」を選択)に戻ると 「担当者」欄が空欄で表示されます。 メインテーブルには全てデータは入力されています。 データ入力時は「担当者」コンボボックスは「社名」コンボボックスで選択した値に連動させたいのですが、 このようにデータ入力済みの場合は 最初のコンボボックスの値にかかわらず(この場合は直近に選択した社名がA社・B社のいずれかであろうとも) 入力済みのデータ(「木村」「佐藤」)がフォームに表示されるようにしたいのですが 何か良い方法はないでしょうか? 出来れば入力専用と読み取り専用のフォームを2つ使用するのではなく、1つのフォームで事足りればありがたいのですが・・・

  • Accessコンボボックスとテキストボックス連携

    Access初心者です。よろしくお願い致します。 コンボボックスとテキストボックスの連携がうまくいかずに苦戦しています。 Accessオブジェクト <テーブル>  T_住所録   ∟ID、名前、住所、電話番号、アドレス  T_住所確認テーブル   ∟名前、住所 <クエリ>  Q_ラベル_住所録  Q_住所確認テーブル  Q_入力_住所確認テーブル <フォーム>  F_入力_住所確認テーブル   ∟コンボボックス(名前)、テキストボックス(住所) とあり、 「Q_住所確認テーブル」では、 「T_住所録:名前」=「T_住所確認テーブル:名前」 「T_住所録:住所」=「T_住所確認テーブル:住所」 を、つなげてあります。 フォームの「F_入力_住所確認テーブル」では、コンボボックスをクリックすると名前が選択でき、選択するとその名前の人の住所がテキストボックスに表示されるようにしたいのですがうまくできません。 ネットや書籍などを見ていろいろ試したのですが、ことごとく失敗しています。 「Me」とかダメでした。 ExcelのVBAは経験があるのですが、Accessはデータベースを少々編集した程度なので知識は浅いです。 なのでとても初歩的な質問かもしれませんが、どなたかご教授いただけますと幸いです。 とても勝手ながら、すごく急いでいて、どうにかしたいともがいているのですがどうにもならず焦っています。どうぞよろしくお願い致します。

  • コンボBOXとテキストBOXの連携の仕方

    コンボBOXとテキストBOXの連携の仕方を教えてください。 データテーブルに ID 色 1 赤 2 白 3 黄 4 青 というデータがあります。 メインフォームのID用コンボBOXにデータテーブルのIDリストを表示して選択できるように設定しました。 IDコンボBOXの横に、色用テキストBOXを作って、コンボに「1」と入れたらテキストBOXに「赤」と自動的に表示させたいのですがどのようにすればよいか教えてください。

  • Access2000 コンボボックスで…

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

  • Access テキストボックスとコンボボックス

    Access初心者で、勉強がてらデータ登録フォームを作成しています。 フォーム上にコンボボックスを設置し、 テーブルに保存されているデータを検索できるようにしたのち、 テキストボックスのコントロールソースには簡単に 「=[コンボボックス].[column](2)」としています。(それぞれの名前は仮称です) 後から、テキストボックスひとつで 「コンボボックスからの検索結果を表示させる」と 「テキスト入力も可能とする」 を共存させたいと思い始めたのですが、可能になりますでしょうか。 ただし「コンボボックスからの検索結果表示」をしたテキストボックスに対し、 その情報をフォーム上で書き換えたとしても、テーブル側のデータ書き換えは行いたくありません。 よろしくお願いいたします。

専門家に質問してみよう