我想知道是否有任何方法可以在运行时设置报表中图表的 rowsource 属性。
我打算在报告的组标题部分添加一个图表。该图表的行源应根据组标题的值进行更新。
当我尝试在 VBA 中执行此操作时,出现错误 2455 - 对属性 RowSource 的无效引用。
我使用的是 Access 2003。
谢谢。
最佳答案
我在网上搜索了一段时间后得到了灵感。这是我目前实现的解决方案。
首先,图表的 rowsource 属性确实无法在运行时以编程方式更改。但是,我们可以做的是将 rowsource 属性设置为 Query 对象,然后在 VBA 中更新此查询对象。
这是我的代码的一部分。
CurrentDb.QueryDefs("myQuery").SQL = "a new query"
Me.myChart.Requery
我已将图表的行源设置为名为“myQuery”的查询对象。我将上面的代码放置在组 header 的 Format 事件中,因此每次加载组 header 时,我都可以使用组 header 的值来更新查询对象。
关于vba - 如何动态更改 Access 图表的行源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593762/