2

テーブルの基になるデータが不規則に変化するMSAccessのレポートがあります。10秒ごとにフォームをリロードするか、レポートに変更に関する通知を受け取って新しいデータを表示することにより、これらの変更をレポートに自動的に反映させたいと思います。これは可能ですか?

4

1 に答える 1

3

私がこれを行うことを考えることができる唯一の方法はエレガントではありません:

タイマー間隔を 10 秒 (または任意の間隔) に設定して非表示のフォームを作成します。フォームのタイマー イベントが発生したら、開いているレポート コレクションを繰り返し処理し、見つかったレポートを閉じてから再度開きます。

次のようなもの:

Public Sub RefreshOpenReports()
    Dim rpt As Report

    With Reports
        ' Iterate over all open reports...
        For Each rpt In Reports
            rpt.Requery
        Next
    End With

End Sub
于 2008-11-05T08:51:45.127 に答える