我在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中的图表是否太差而且无法解决此问题?
答案 0 :(得分:1)
报表不会像表单一样刷新,因此如果图表未绑定,则必须注意并将代码更改为行源,以便在报表呈现之前发生,如Format或Print事件。我假设你在SQL字符串中包含的ID是数字而不是字符串。