图表不会在MS Access表单中呈现

时间:2012-08-02 20:04:39

标签: vba ms-access charts ms-access-2003 repaint

我创建了一个包含5个图表的表单。打开时,光标会改变5次,因此显然会查询数据,但图表不会呈现并留空。但是,当将表格移动到屏幕之外并重新进入时,会显示部分图表,因此看起来只是一个重复的缺失。

我尝试在多个事件上执行me.chart1.repaint,但我没有找到相应的事件,我不确定me.chart1.repaint是否真的有必要。

3 个答案:

答案 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部分正在进行实际渲染,因此它有机会完成每个对象,然后再继续下一个。