- 締切済み
ACCESS 2007で帳票フォームで絞り込み
はじめまして、ACCESS初心者なのですが、困っています。 商品マスターというテーブル(商品ID、メーカー名、品名、型式)があって、見積フォームの サブフォームの見積詳細フォーム中で、メーカー名、品名、型式をコンボボックスで選択できるようにしており、以前見積もりしたことのある商品をメーカー名、品名、型式をコンボボックスでテーブルから 絞り込みをしながら参照してくるようにしたいのですが、テーブル内にあるレコードと同じものを 選ぶと新しくレコードが追加されてしまいます。同じ場合は追加したくないのですがどうしたら良いのでしょうか? レコードソースはクエリQ_見積詳細で、 見積詳細テーブル(見積No、注文No、数量、単価、商品ID)と商品マスター(商品ID、メーカー、 品名、型式)を商品IDでくっつけているものです。 コンボボックスは3つあって、 1つ目のメーカーCoのコンボボックスはコントロールソース メーカー 値集合ソースはクエリでQ_メーカー Q_メーカーは商品マスターのテーブルで フィールド・・メーカー テーブル・・商品マスター 集計・・グループ化 表示・・ON フィールド・・品名 テーブル・・商品マスター 集計・・グループ化 表示・・OFF フィールド・・IIf([Forms]![見積データフォーム]![見積データフォーム詳細]![品名IDCo] _Is Null,True,[商品マスター]![品名]=[Forms]![見積データフォーム]! _[見積データフォーム詳細]![品名IDCo]) テーブル・・なし 集計・・グループ化 2つ目の品名IDCoのコンボボックスはコントロールソース 品名 値集合ソースはクエリでQ_品名 Q_品名は商品マスターのテーブルで フィールド・・品名 テーブル・・商品マスター 集計・・グループ化 表示・・ON フィールド・・メーカー テーブル・・商品マスター 集計・・グループ化 表示・・OFF フィールド・・IIf([Forms]![見積データフォーム]![見積データフォーム詳細]![メーカーCo] _Is Null,True,[商品マスター]![メーカー]=[Forms]![見積データフォーム]! _[見積データフォーム詳細]![メーカーCo]) テーブル・・なし 集計・・グループ化 3つ目の型式Coのコンボボックスはコントロールソース 型式 値集合ソースはクエリでQ_型式 Q_型式は商品マスターのテーブルで フィールド・・型式 テーブル・・商品マスター 集計・・グループ化 表示・・ON フィールド・・品名 テーブル・・商品マスター 表示・・OFF 抽出条件 [Forms]![見積データフォーム]![見積データフォーム詳細]![品名IDCo] フィールド・・メーカー テーブル・・商品マスター 表示・・OFF 抽出条件 [Forms]![見積データフォーム]![見積データフォーム詳細]![メーカーCo] 上記でやると、絞りこみはできるのですが、型式で同じものが2個表示されたり、レコードが新規 で追加されてしまいます。 よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
お礼
回答ありがとうございます。 2個表示される問題は教えて頂きましたDISTINCTで解決できました! 久しぶりに前進できました! レコード追加の件ですが、商品マスターにない型式をコンボボックスで手打ちした場合 は商品マスターのレコードに追加しないといけません。 また、商品マスターのテーブルと一致したデータでも見積もり詳細テーブルには追加し、 商品マスターには追加しないようにしたいのですが、ネットとかで調べるとどうやら すごく難しそうです。このレベルの僕に可能なのでしょうか? これまでがネットを参考に理解が不充分で作ってきていたので原因を探すのが大変です><