質問: accessのサブフォームで#nameエラーについて こんにちはいつもお世話になります。 accessで教えてください。 accessのフォームで大分類・中分類・小分類・割引率という項目を作り、メインフォームで大分類と中分類を選択してサブフォームで小分類を選択すると割引率が隣に表示されるようにしたいのです。 1つのテーブル内に全部項目が収まっているので、クエリで抽出区分に各フォームのテキスト名を指定してパラメータにしてやってみたところなぜかわかりませんが、クエリを実行すると小分類のパラメータが開いてしまいます。 sqlは「select テーブル1.sup, テーブル1.カテゴリ, テーブル1.タイプ, テーブル1.標準値引率 from テーブル1 where (((テーブル1.sup)=[forms]![算出用]![sup]) and ((テーブル1.カテゴリ)=[forms]![算出用]![カテゴリ]) and ((テーブル1.タイプ)=[forms]![割引率]![タイプ]));です。 そして、フォーム内には、割引率のコントロールソースとして「=test!割引率」と入れています。すると、フォームのテキストで#nameエラーが出てます。すみませんどうしても何が違っているのだか分からなくて教えていただけると助かります。
回答: こんにちは、ats8181oyajiです サプフォームのフィルタを使う方法が 簡単ではないでしょうか? また、vbaが組めるのなら、画面の項目で テーブルをselectして割引率を取得する 方法もあります。 なんか、難しく作りすぎているように 思いますが。