お世話になります。
windows7+Access2010環境で「ADP」です。
複数のフォームからパラメータをレポートに渡したいのですがどのようにしたら良いでしょうか?
希望動作内容
フォームにて担当者の担当物件リストが表示
コンボボックスで絞込み表示→抽出ボタンでレポートにその担当者の予定表が表示
レポートのレコードソースには@担当者 というパラメータは設定してあります。
・フォーム構成
コンボボックスで担当者名(担当者ID)を表示
抽出ボタンで担当者IDをOpenArgsとしてレポートに渡す
DoCmd.OpenReport "予定表担当者別", acViewReport, , , , Me.担当者コンボ
レポートにて
Private Sub Report_Load()
Me.InputParameters = "@担当者 INT=" & Me.OpenArgs
End Sub
Private Sub Report_Open(Cancel As Integer)
Me.InputParameters = "@担当者 INT=" & Me.OpenArgs
End Sub
Private Sub Report_Page()
Me.InputParameters = "@担当者 INT=" & Me.OpenArgs
End Sub
上記のように受け渡しました。(しつこい感じですが)
レポートを開くときにパラメータをmsgbox にて表示させているのですが、パラメータの内容は合っていますが、
レポートの内容に反映されません。レポートの入力パラメータに上書きされない感じ。
レポートのデザインビューでパラメータを消して、フォームから開くと初回だけは動作します。
次の担当者を見るときに初回のパラメータのままになってしまいます。
受渡すフォームが1つからならばforms!フォーム名!コントロール名でいけたのですが、
複数のフォームからパラメータを渡すにはどうしたら良いでしょうか?
よろしくお願い致します。