質問: access サブフォームでのエラー 教えて下さい。 menu画面(f_menu)で、本日の年月を入力し、 menu画面上の前年同月フィールドに、「200704」と表示させています。 その後、別フォーム(f_top)を開きコンボボックスで選択した条件で、サブフォーム(f_明細)を絞り込んでいます。 そのサブフォームには、非連結フィールドをつくり コントロール名には、以下を設定しています。 =[forms]![f_検索_top]!f_検索_明細.form!controls([forms]![f_menu]![前年同月]) そして、f_topを開き、コンボボックスで選択すると、 絞り込まれたデータの1件目にのみ、検索結果が表示されます。 (後は、#error) コンボボックスでどの検索条件にしても、最初の1件目のみ 表示されます。 サブフォームの元になっているデータには、 200704、200705、と年月別に実績が蓄積されており、 f_topで入力した日付から前年のフィールドを表示させる ということが希望です。 なんだか、わかりずらい説明ですが、 このような現象を回避できる方法はありませんか?
回答: もしかして主画面で入力した値により、その画面の中のサブ画面に一覧を表示しようと考えられていますか。そうでなければこの回答はお門違いになりますが・・・ 1.サブフォームとして帳票形式での一覧画面の作成 実績日のフィールドを持っているとします。 2.主画面に日付を入力するフィールド・非表示としての前年の日付 (入力日付により計算させる)・サブフォームを設けます。 3.サブフォームのリンク親フィールドに主画面で設定している前年日付のフィールドを指定 リンク子フィールドとしてサブフォームにある実績日フィールドを指定 4.主画面を保存し、主画面を開いて、日付を入力すれば、サブフォームに一覧が表示されるはずです。 絵で説明できればわかりやすいのですが・・・分かりますかね