5つのグラフを含むフォームを作成しました。開くと、カーソルが5回変化するため、明らかにデータが照会されますが、グラフはレンダリングされず、空白のままになります。ただし、フォームを画面の外に移動して元に戻すと、グラフの一部が表示されるため、再描画が欠落しているだけのようです。
いくつかのイベントを実行しようとしme.chart1.repaint
ましたが、適切なイベントが見つからず、me.chart1.repaint
実際に必要かどうかわかりません。
5つのグラフを含むフォームを作成しました。開くと、カーソルが5回変化するため、明らかにデータが照会されますが、グラフはレンダリングされず、空白のままになります。ただし、フォームを画面の外に移動して元に戻すと、グラフの一部が表示されるため、再描画が欠落しているだけのようです。
いくつかのイベントを実行しようとしme.chart1.repaint
ましたが、適切なイベントが見つからず、me.chart1.repaint
実際に必要かどうかわかりません。
私はこのコードを回避策として使用しています:
Private Sub chart1_Updated(Code As Integer)
DoCmd.Minimize
[Forms]![myform].SetFocus
DoCmd.Restore
End Sub
Private Sub chart1_Updated(Code as integer)
me!chart1.Visible = True
End Sub
すでに表示されていても心配しないでください!
グラフのレンダリング中にフォームが多くのことを実行している場合があり、実際のペイントは、処理が次のオブジェクトに移動する前に終了する時間がありません。次のように、Accessに「息をのむ」ように強制することができます。
Private Sub Detail_Paint()
DoEvents
End Sub
フォームの詳細セクションは実際のレンダリングを行っているため、次のオブジェクトに進む前に各オブジェクトを終了する機会があります。