在Microsoft Access 2010报表中设置图表的RowSource

时间:2012-07-18 11:37:23

标签: ms-access vba access-vba

我在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似乎是正确的。当我删除I​​n()部分并在查询设计中尝试它时,它会完美地工作。

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

Access中的图表是否太差而且无法解决此问题?

1 个答案:

答案 0 :(得分:1)

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