1

我在 Microsoft Access 2010 中的报表中有图表,该图表在报表的 OnLoad 中通过 VBA 获取其 RecordSource。原因是我有一个表单,用户可以在其中选择要包含在报告中的内容。所以在 VBA 中设置的查询是

Me.Chart01.RowSource = "xxxx WHERE tbl_cars.ID In (" & IDs & ");"
Me.Chart01.Requery
DoCmd.Requery

问题是图表没有更新。在我设置 RowSource 之前和之后都做MsgBox Me.Chart01.RowSource了之后,SQL 似乎是正确的。当我删除 In() 部分并在查询设计中尝试时,它工作得很好。

(我以同样的方式加载报告的 RecordSource,它可以工作。)

Access 中的图表是否太差而无法执行此操作,或者是否有解决此问题的方法?

4

1 回答 1

1

报表不会像表单那样刷新,因此如果图表未绑定,您必须小心并将更改行源的代码放置在报表呈现之前发生的事件中,如 Format 或 Print 事件。我假设您在 SQL 字符串中包含的 ID 是数字而不是字符串。

于 2012-07-18T13:17:35.370 回答