|
>●レポート「R_支払明細書」の”開く時”イベントに「 DoCmd.OpenForm "F_支払明細書", , , , ,
> acDialog」を設定
原因はこれですね。
レポートを開こうとすると、レポートのレコードソース、つまり「Q_支払明細書用」クエリ
が読み込まれます。
その時点では、「F_支払明細書」フォームは開かれていません。
そのため、「Q_支払明細書用」クエリ中の「F_支払明細書」や「tx2開始日」や「tx2終了日」が
何なのかアクセスは理解できません。
それゆえ、「一つ以上の必要なパラメータの値が設定されておりません」とのエラーが出ます。
対策ですが、
第1案は、R_支払明細書を開く前にF_支払明細書を開いておくことです。
フォームでレポートを抽出条件を設定する場合、多くの人は次のような操作にするはずです。
つまり、R_支払明細書を開く前に、F_支払明細書フォームを開き、そこに抽出条件を入力し、
F_支払明細書に設けておいたコマンドボタンをクリックするなどしてR_支払明細書を開く
という操作にすると思います。
第1案は、このような操作を踏襲する方法です。
第2案は、レポートのレコードソースを後で設定する方法です。
まず、レポートのデザインビューでレポートのレコードソースを""にしておきます。
レポートのOpenイベントでF_支払明細書を開きます。
F_支払明細書に所定の入力を済ませたら、
レポートのレコードソースとしてQ_支払明細書用を設定します。
なお、「F_支払明細書に所定の入力を済ませたら」ということですが、
テキストボックスのAfterUpdateイベントを使うか、
F_支払明細書にコマンドボタンを設け、コマンドボタンのClickイベントを使うかすることになると
思います。
|
|