質問: false docmd.domenuitem acformbar, acrecordsmenu, acsaverecord, , acmenuver70 exit sub err_レポートのプレビュー_click: msgbox err.description resume exit_レポートのプレビュー_click end sub
回答: >フォーム上で自分が今開いているデータだけプレビューさせる方法はないものでしょうか 簡単にやるにはフォーム上にある主キーなど一意のキーでopenreportのwhereconditionに抽出条件を設定すれば出来ます。 例えばidというキーがありそのレコードだけレポートに表示する場合は idの値がテキストの場合は docmd.openreport stdocname, acpreview, , ,"id ='" & me!id & "'" idの値が数値の場合は docmd.openreport stdocname, acpreview, , ,"id =" & me!id とすればフォームに表示されているレコードだけプレビューすることが出来ます。(idの部分は該当するフィールド名とコントロール名に変更してください。) または もっと簡単ですがボタンのイベントはそのままでレポートに抽出条件を入れてしまう。 クレーム処理票(プレビュー)がフォーム上のレコードしか表示しないのであればプロパティのレコードソースでsqlステートメントを開きキーになるフィールドの抽出条件に =forms!フォーム名!コントロール名 とすれば出来ます。