我创建了一个包含5个图表的表单。打开时,光标会改变5次,因此显然会查询数据,但图表不会呈现并留空。但是,当将表格移动到屏幕之外并重新进入时,会显示部分图表,因此看起来只是一个重复的缺失。
我尝试在多个事件上执行me.chart1.repaint
,但我没有找到相应的事件,我不确定me.chart1.repaint
是否真的有必要。
答案 0 :(得分:1)
我使用此代码作为解决方法:
Private Sub chart1_Updated(Code As Integer)
DoCmd.Minimize
[Forms]![myform].SetFocus
DoCmd.Restore
End Sub
答案 1 :(得分:1)
Private Sub chart1_Updated(Code as integer)
me!chart1.Visible = True
End Sub
如果可见已经确实,请不要担心!
答案 2 :(得分:0)
有时候,在渲染图形时,表单会做太多的事情,而实际的绘画在处理下一个对象之前没有时间完成。您可以强制Access“像这样”呼吸:
Private Sub Detail_Paint()
DoEvents
End Sub
由于表单的Detail部分正在进行实际渲染,因此它有机会完成每个对象,然后再继续下一个。