1

MS Access レポートでレポートを作成し、データを取得してレポートを MS-Word 形式で表示する VBA コードを作成しました。ただし、実行時にレポートを生成している間、レポートは最初にレポート デザイン ビューを数秒間表示またはフラッシュし、レポートが生成されます。

レポートの生成中にデザイン ビューが点滅しないようにするための解決策を見つけたいと思います。このMS-AccessまたはVBAコーディングで可能ですか。??

アクセスフォームコードからアクセスレポートを呼び出すために使用した行を投稿しています。

DoCmd.OpenReport rst![引数], acPreview

これによりレポートが生成されますが、実行中に設計画面が数秒間点滅します。

また、アクセスレポートにVBAコードが書かれていません。

実際の実行は、一時アクセス テーブルにデータを準備し、テーブルからレポートを生成することです。

ここでの問題は、プレビュー モードでレポートを起動しているときに、レポートのデザイン画面が数秒間表示されることです。これは、ユーザー側から見ると悪いように見えます。

4

4 に答える 4

1

一部のプロパティを変更するために、デザインビューでレポートを開いているようです。これを回避することは可能かもしれませんが、確実に言うには、レポートを開くコードを投稿する必要があります。

于 2008-11-04T10:43:26.213 に答える
0

このコードを試すとどうなりますか:

  Dim strReport As Report        
  strReport = rst!Argument
  If SysCmd(acSysCmdGetObjectState, acReport, strReport) Then
     DoCmd.Close acReport, strReport
  End If
  DoCmd.OpenReport strReport, acPreview

このコードは、レポートがいずれかのビューで既に開いているかどうかを確認し、開いている場合は閉じてから開きます。これにより、ウィンドウが非表示のデザイン ビューではないことが保証されます。

また、このコードは、レコードセットから OpenReport コマンドに値を渡す際に発生する可能性のある ByRef 参照の問題も回避します。

于 2008-11-07T04:24:32.560 に答える
0

VB6 アプリケーションから MS Access Report を呼び出すと、同じことが起こります。私の場合に発生する理由は、起動時にフォームが表示されるように設定されているためです。スタートアップ フォームが選択されていない場合、フォームは表示されないため、点滅しません。

これが役立つかどうか教えてください。

マイク

于 2009-03-15T17:02:36.783 に答える
0

レポートを MS-Word にどのようにエクスポートしていますか? コードは何ですか?

VBA コードを使用する代わりに、単純なレポート (テーブル データ ソースを使用) で同じことを試しましたか? おそらく、VBA の実行に時間がかかりすぎて、レポートをデザイン モードで開いたままにしておくと、認識できるほど長くなる可能性があります。

于 2008-11-04T17:20:48.733 に答える