ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3970111 ACCESS サブフォームでのエラー
質問者:naopyong 教えて下さい。
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で入力した日付から前年のフィールドを表示させる 
ということが希望です。

なんだか、わかりずらい説明ですが、
このような現象を回避できる方法はありませんか?
困り度:
  • 困っています
質問投稿日時:
08/04/23 16:26

回答

ANo.1 もしかして主画面で入力した値により、その画面の中のサブ画面に一覧を表示しようと考えられていますか。そうでなければこの回答はお門違いになりますが・・・
1.サブフォームとして帳票形式での一覧画面の作成
 実績日のフィールドを持っているとします。
2.主画面に日付を入力するフィールド・非表示としての前年の日付
(入力日付により計算させる)・サブフォームを設けます。
3.サブフォームのリンク親フィールドに主画面で設定している前年日付のフィールドを指定
リンク子フィールドとしてサブフォームにある実績日フィールドを指定
4.主画面を保存し、主画面を開いて、日付を入力すれば、サブフォームに一覧が表示されるはずです。
絵で説明できればわかりやすいのですが・・・分かりますかね
回答者:ganbaro
種類:回答
どんな人:専門家
自信:自信あり
回答日時:
08/04/23 23:20
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)