1

5つのグラフを含むフォームを作成しました。開くと、カーソルが5回変化するため、明らかにデータが照会されますが、グラフはレンダリングされず、空白のままになります。ただし、フォームを画面の外に移動して元に戻すと、グラフの一部が表示されるため、再描画が欠落しているだけのようです。

いくつかのイベントを実行しようとしme.chart1.repaintましたが、適切なイベントが見つからず、me.chart1.repaint実際に必要かどうかわかりません。

4

3 に答える 3

1

私はこのコードを回避策として使用しています:

 Private Sub chart1_Updated(Code As Integer)
      DoCmd.Minimize
      [Forms]![myform].SetFocus
      DoCmd.Restore
 End Sub
于 2012-08-02T20:46:56.360 に答える
1
Private Sub chart1_Updated(Code as integer)
    me!chart1.Visible = True
End Sub

すでに表示されていても心配しないでください!

于 2012-09-25T20:49:43.197 に答える
0

グラフのレンダリング中にフォームが多くのことを実行している場合があり、実際のペイントは、処理が次のオブジェクトに移動する前に終了する時間がありません。次のように、Accessに「息をのむ」ように強制することができます。

Private Sub Detail_Paint()

    DoEvents

End Sub

フォームの詳細セクションは実際のレンダリングを行っているため、次のオブジェクトに進む前に各オブジェクトを終了する機会があります。

于 2013-10-20T16:00:52.203 に答える