• 締切済み

Accessのサブフォームつきフォームを使い回しをしたい

Accessでサブフォームを使っていくつかの表を表示させたいと思っています。 それで表示させたい表はテーブルは違いますがフィールドは似たようなものなので、 1つのフォーム(とサブフォーム)ですべての表を表示させたいと思っています。 つまり前の画面でどのボタンをクリックしたかによってフォームのRecordSource(SQL文)を変更したいのです。 それで色々やってみたのですがどうもうまくいきません。 1.まずどの部分でRecordSource(フォーム、サブフォーム両方とも)の設定をすればよいのかよくわからない。 2.色々試行錯誤して設定して表が表示されるようになったが、なぜかデータが1件もない時にサブフォームが表示されない(サブフォームに表のタイトルが書いてありますがそれが表示されない)。 3.それも試行錯誤してうまく表示させることができるようになったが、そこでも問題がありました、1つの表のデータだけそこで編集できるようにしたいのですがなぜか編集できません(SQL文でRecordSourceを設定していますがそのSQL文はクエリで書くと編集できます)。 もしかしたら根本的に間違っているかもしれませんので、プログラムやプロパティの設定をどのようにしたらよいか最初からご説明していただけますでしょうか?

みんなの回答

noname#79209
noname#79209
回答No.1

サブフォームとサブフォームコントロールは違います。 表示したいサブフォームの分だけフォームを作っておき、 サブフォームコントロールのコントロールソースを切り替えて できると思います。

jackfrost23
質問者

お礼

お礼が遅れてしまってごめんなさい。 回答を参考にして色々やってみたら何とかうまくいきました、ありがとうございました。

関連するQ&A

専門家に質問してみよう