質問: フォームのテキストボックスの表示を変更する方法について フォーム テキストボックス:日付を表示する「txt_日付」 ボタンa:リンクテーブルaに切替える ボタンb:リンクテーブルbに切替える ボタンc:リンクテーブルcに切替える ※リンクテーブルa~cは世代(データ基準日)が異なるだけで、テーブル名および項目名、 項目の数は同じです(上記では便宜上、a、b,cと言う名前を付けました) フォームを開いた時、txt_日付にリンクテーブルaの日付を表示するよう、プロパティのレコードソースにリンクテーブルaを指定し、「txt_日付」のコントロールソースには、リンクテーブルaで保有する日付項目「作成基準日」を指定しています。 また、ボタンb,ボタンcのボタンを押下した時、リンクテーブルがb,cへ切り替わります。 ここでやりたいことですが、 リンクテーブルbまたはcに切り替わった後、リンクテーブルbまたはcで保有する日付項目「作成基準日」の値を「txt_日付」に表示するようにしたいのです。 いろいろやってもうまくできません。 ご指導のほど、宜しくお願いします。
回答: >例えば、現在のデータベースの状態は以下のとおりです。 >リンクテーブルa(2017/01/31) >リンクテーブルb(2016/12/31) >リンクテーブルb(2016/11/30) 最後はリンクテーブルcの間違いだとして フォームのボタンa、b、cをクリックすると txt_日付に2017/01/31、2016/12/31、2016/11/30と表示したいとすると リンクテーブルaには2017/01/01~2017/01/31のデータが1レコード以上入っているという前提で me!txt_日付 = dateserial(year(dmin("作成基準日","リンクテーブルa")),month(dmin("作成基準日","リンクテーブルa")+1,1)-1 リンクテーブルaにある1レコードの日付から翌月1日を計算しその前日を出す(月末日)