0

所以我有一个子表单,上面只有一个图表对象。它很小,这是这个子的唯一目的。然后我有大约 10 个表单,每个表单都有一个子窗口,这个表单是子窗口。我使用 UNION 查询在每个表格上显示 10 个帐户的当前余额,并使用此图表进行比较。一切都很好,除了一件小事......

当您打开这些表格中的任何一个时,您必须将鼠标移到实际的子窗口并在其中单击以显示图表。一旦你这样做了,它在任何和所有形式上都可以正常工作,但是如果在所有这些形式上重复出现同样的问题,所以我确定我在这里遗漏了什么?

关于这个有什么想法吗?

谢谢贾斯汀

4

2 回答 2

1

我四处寻找这个问题,发现这me.graph1.requery对我的 2003 版本没有帮助。我确实绝望地尝试过:docmd.requery (Graph1)那会崩溃,但是当你把on error resume next它放上去时,它每次都会显示图表!真正的微软风格我想用另一个错误的东西来修复它。

于 2011-12-15T20:13:42.990 回答
1

我认为你可以通过使用子表单来解决这个问题,而是直接插入表单中的图表控件。我知道在每个表单中设计一个图表控件可能会让人头疼,但是通过这样做,您可以独立于任何其他表单直接控制图表的数据源。

例子:

我假设您需要在更新文本框 (txtExample) 后更新图表。您可以使用事件更改控件的数据源afterUpdate

Private Sub txtExample_AfterUpdate()
  chart1.RowSource = "SELECT ... FROM ..." 
  chart1.Requery
End Sub

RowSource每次更新文本框的值时,都会更改和更新图表对象的属性。

希望这对你有用

于 2010-07-02T01:16:59.713 回答