我在 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 中的图表是否太差而无法执行此操作,或者是否有解决此问题的方法?