#248 プレビュー時のOpenReportの再実行の不具合 レポート、VBA

あるフォームに、同一のレポートを印刷するボタンとプレビューするボタンがあったとします。Access2002の場合、レポートをプレビューしている状態で[印刷]ボタンを押して同じレポートを印刷すると、印刷自体は問題ないのですが、それまでプレビュー表示されていたレポートがデザインビューの状態になってしまうという不具合があります。

これを回避するには、常にいったんレポートを閉じてから印刷を実行するようにします。次のコードでは、プレビューが開いていれば当然閉じられてから印刷が行われますが、たとえプレビューが開いていなくてもエラーが発生することはありません。
Private Sub cmd印刷_Click()

  'レポートをいったん閉じる
  DoCmd.Close acReport, "rpt受注"
  
  'レポートを印刷する
  DoCmd.OpenReport "rpt受注"

End Sub

※この問題は「Office XP SP-2」で修正された模様です(未確認)。
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved