• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのコンボボックスを使ったデータ入力)

Accessのコンボボックスを使ったデータ入力で不具合が生じた原因と対策方法

このQ&Aのポイント
  • Accessにおいて、コンボボックスを使ったデータ入力で不具合が生じました。
  • 材料分類の”材料分類名”をコンボボックスで選択後、該当する材料の”名称”をコンボボックスで選択し”分量”を入力する形式にしたいです。
  • 入力を行うたびに、T_材料内に入力した食品のデータが追加される現象が出ました。何が原因だったのか、対策方法をご教授お願いします。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (255/609)
回答No.16

おはようございます。前回の続きです ★材料分類コードを追加する  ①レシピ登録明細  ②フォームデザイン  ③既存のフィールド追加:④のフィールドが表示される  ④フィールドリスト:材料分類コードを選択してマウスカーソルを詳細の右端へドラッグ

matsume_02
質問者

お礼

長期間にわたりに有難うございました。

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

その他の回答 (15)

  • chayamati
  • ベストアンサー率41% (255/609)
回答No.5

>1.サブフォーム画面より、”食材ID”のコンボボックスで食材を   選択 できるようになっておりますが、  値集合ソースなどの設定はどのようになっているのでしょうか。 ★M_レシピのデザインビューの食材IDのルックアップの左端の…を  クリックで選択クエリが起動します  起動したクエリ画面を添付します  ①M_レシピのワイルドカード【*】をフィールド行へドラッグ   ※M_食材の全で後日、項目を追加したときにこの処理は不必要  ②次に【フリガナ】をドラッグして、並び替え行を昇順に、  表示行を非表示に値集合は   「SELECT M_食材.* FROM M_食材 ORDER BY M_食材.[フリガナ];」   オートナンバー型【ID】はAccessで自動採番され、   フォームまたはレポートで省略できます 2.サブフォーム画面より、”食材ID”の左に”食材分類”の  コンボボックスを追加して、”食材分類”を選択した後に該当する  ”食材ID”を絞り込みすることは可能でしょうか。 ★分類IDに分類名をルックアップ定義  分類IDのデータ型は長整数型だが、文字列が表示、  分類IDの標題プロパティを"分類名"とします

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (255/609)
回答No.4

こんにちは 回答№1の画像差替えです 添付図の文字は判読できますか フォームの作成は テーブルを開いて 【作成リボン】→【その他のフォーム】→【複数のアイテム】 の3回のクリックでフォーム作成完了です フォームをデザインビューで開いて 1.標題名を削除 2_IDを削除 3.配置リボンのツールでボックスサイズ、ボックス間の距離を0  詳細枠の高さをボックスの高さになるまでちじめる

matsume_02
質問者

お礼

前回に引き続き、ご回答ありがとうございます。 ご回答の内容でテーブル、フォームを作成しました。その中で、2点質問させていただきます。 1.サブフォーム画面より、”食材ID”のコンボボックスで食材を選択できるようになっておりますが、値集合ソースなどの設定はどのようになっているのでしょうか。 2.サブフォーム画面より、”食材ID”の左に”食材分類”のコンボボックスを追加して、”食材分類”を選択した後に該当する”食材ID”を絞り込みすることは可能でしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (255/609)
回答No.3

申し訳ございませんが根気が続かないので勝手に作成しました 添付図はサブフォーム【S_レシピ明細(黄色枠内)】を持つ 【F_レシピ】です. ----------------------------------------------------------------------- 1.各テーブル名の頭  ・M:マスターテーブル  ・T:トランザクションテーブル  ・S:参照テーブル 2.各テーブルにフィールドを追加  ・【フリガナ】:フリガナプロパティ―で追加   例えば帳表形式でのレシピ名の表示順縦スクロールで検索  ・【登録日】:日付/時刻型、規定値 DATE() 3.F_レシピに【作り方】をフォーフッターに追加  改行が出来るのでメモとして 如何ですか、宜しければお礼枠にコメント下さい

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (255/609)
回答No.2

★テーブルデザインのルックアップとは、クエリビルダ起動  T_食材にT_食材分類をリンク  添付の左がT_食材のデザイン画面  ①食材ID  ②ルックアップ  ③テキストボックスの右端   候補リストよりコンポボックスを選択  ④連結列:最初のID  ⑤列数:連結先の最初から2つの(IDと商品分類)  ⑥列幅:表示幅を;区切りのcm、IDは非表示0cm  ⑦値集合:右端の…でクエリビルダ起動

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (255/609)
回答No.1

★添付画像を観ています。  この中のT_レシピとT_料理は同義では 1.T_料理を除去  2.各テーブルの主キーのデータ型はオートナンバー型ですね 3.【名称】を【材料名】に変更 4.T_レシピ【レシピ名】を追加 5.各テーブル内の名称のインデックスの[なし]を[重複なし]に変更  ※規定値の[なし]は[重複あり]と同じ 6.各テーブル内の名称をフィールド位置を2行目に移動 --------------------------------------------  オートナンバー型のフィールドは変更・更新が出来ませんが大丈夫  テーブルのルックアップでテキストボックスを  レコードソースを主テーブルとするコンボボックスに変更 ※【オートナンバー型のフィールド】はAccessのシステムが管理}の  ためフォーム、レポート上で省略(除去)出来ます ここまでいかがですか、次回この【ルックアップ】から始めます

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

関連するQ&A

  • Accessのコンボボックスを使ったデータ入力

    Accessは初心者です。宜しくお願いします。 コンボボックスを使ったデータ入力で不具合が生じました。 以下のデーターベースを使用します。 ①テーブル:T_食品   フィールド:食品コード、分類コード、食品名 ②テーブル:T_食品分類  フィールド:分類コード、分類名 ③テーブル:T_材料  フィールド:コード、食品コード、分量 ④クエリ:Q_材料入力用  フィールド:コード(T_材料)、食品コード(T_材料)、分類コード[T_食品]、食品名(T_食品)、分量(T_材料) ※食品コード、分類コードはリレーションシップしてあります。 料理のレシピを入力するために、レコードソースがQ_材料入力用の”材料入力”の帳票フォームを作成しました。 理想としては、食品分類の”分類名”をコンボボックスで選択後、該当する食品の”食品名”をコンボボックスで選択します。そして”分量”を入力する形でした。 ”分類名”のコンボボックスは、T_食品分類をコントロールソースで設定を行い、[更新後処理]は以下の通りにしました。 Me!食品名.Requery ”食品名”のコンボボックスは、T_食品をコントロールソースして、以下の値集合ソースにしました。 SELECT T_食品.食品名, T_食品.分類名 FROM T_食品 WHERE (((T_食品.分類コード)=[Forms]![材料入力]![分類名])); 以上の設定でコンボボックスは成功しましたが、入力を行うたびに、T_食品内に入力した食品のデータが追加される現象が出ました。 何が原因だったのか、対策方法をご教授お願いします。

  • ACCESS2000 コンボボックス

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

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

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

  • Accessコンボボックスについて(初心者)

    例えば以下のような2フィールドのテーブルがあり 商品コード 商品名 1111  パソコン   ・     ・   ・     ・ フォームでひとつのコンボボックスを作る際このテーブルを参照し、2フィールドとも表示され、なおかつ入力出来るようにしたいのですが・・。 表示はするものの入力となると商品コードのフィールドのデータしか入力出来ません。 要は商品コードを入力すれば同じレコードの商品名が入力出来るようになれば良いので、別のやり方があればかまわないのですが・・。 良きアドバイスをお願いします。

  • コンボボックスでデータ入力

    Access 2000 フォームにコンボボックスとテキストボックスを配置しています。 コンボボックスには種別[A][B][C]を選択できるようにし、 テキストボックスには納期日の「年」「月」「日」の3つのテキストボックスを 配置しました。 「種別」「納期日」を入力後、実行ボタンをクリックすると テーブル「T_商品」の種別フィールド、納期日フィールドに NULL値のフィールドに一括でデータを入力したいと考えております。 どのようにすればいいのでしょうかよろしくお願いします。

  • ACCESS2000 コンボボックスによるデータ入力

    2つのテーブルがあります。 1つのテーブルは、顧客テーブルとし「氏名」「住所」「TEL」「担当者」とします。 もう1つは、担当者テーブルとし「ID」「担当者」 フォームで、 1つめの「担当者」のところをコンボボックスにしました。 プロパティは、 コントロールソース→担当者 値集合タイプ→テーブル/クエリ 値集合ソース→担当者テーブル としました。 顧客テーブルの「担当者」フィールドは、担当者テーブルから取得したいの です。 しかし、フォームで開きコンボボックスで値を変えようとしますが、 データが固定していて顧客テーブルに入力されません。 ほかのボックスは入力OKです。 リレーションは、担当者フィールド同士で設定してもしなくても 入力は可になりません。 状況がつかみづらいですが、わかる方教えてください。

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

    入社して、名刺を貰う機会が多い為、名刺を管理するものを初歩的な参考書を見てACCESS97で作りたいと思います。テーブルで数名の氏名・会社名・部署名・役職・住所を作りました。良く分からなかったので、この1つのテーブルを基にパラメータを使って検索する「検索用画面」と新しいレコードが表示される「新規入力画面」をクエリーとフォームを別々に作りました。検索用画面は、これで良しとします。しかし、新規入力画面は、同会社名が多いので、コンボボックスを作り今まで登録したものからも選べる様にもしたいです。新しいレコードでは、表示されませんが、▼で前のレコード(既に入力してあるデータ)に戻ると、エラーメッセージで「このフィールドに入力した値が不正です。例えば、数値型のフィールドに文字列を入力しました。」と出てきてしまいます。コンボボックスいうのは、コンボボックスウィザードで「テーブルまたはクエリーを表示する」を選び、表示させたいものを選ぶだけでは、いけないのでしょうか・・。くだらない質問で申し訳ありませんが、回答の方宜しくお願いします。

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

    初心者です。 コンボボックスの使い方について教えて下さい。 商品テーブルA 商品名|コードA|コードB|コードC| マスターテーブル A|B|商品名|コードA|コードB|コードC|D|E のような2つのテーブルを作成し、マスターテーブルの「商品名」に コンボボックスで商品テーブルAの商品名を表示させるとします。 そこでコンボボックスで商品名を選択すると同時に 商品テーブルAからほかの「コードA」「コードB」「コードC」の値を マスターテーブルの「コードA」「コードB」「コードC」に入れる方法は ありますでしょうか? また、他の方法はありますでしょうか? 宜しくお願い致します。

  • ACCESS2013 コンボボックスの警告について

    (1)コンボボックスに一度値を入力及び選択をして確定する。 (2)再度(1)のコンボボックスの内容を削除して空欄の状態に戻す。 (3)他のフィールド等にカーソル等を移すと、(2)のコンボボックスに対して警告メッセージが出でしまう。 'xxxxトランザクション.xxxxカラム'フィールドに値を入力してください。 上記(3)の警告メッセージが出ないようにしたいのですが どのように対応すればよろしいでしょうか? ※フォームはxxxxトランザクションがデータソース(ダイナセット)になっています。 ※コンボボックスはxxxxマスタテーブルが値集合(テーブル/クエリ)となっています。

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

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

専門家に質問してみよう