如何动态更改访问图表的Rowsource

got*_*sth 5 ms-access dynamic mschart access-vba ms-access-2003

我想知道是否有任何方法可以在运行时在我的报表中设置图表的rowsource属性.

我打算在报告的组标题部分中有一个图表.应根据组头的值更新此图表的行源.

我收到错误2455 - 当我尝试在VBA中执行此操作时对属性RowSource的无效引用.

我正在使用Access 2003.

谢谢.

got*_*sth 5

我在网上搜索了一段时间后得到了灵感.这是我目前正在实施的解决方案.

首先,确实无法在运行时以编程方式更改图表的rowsource属性.但是,我们可以做的是将rowsource属性设置为Query对象,然后在VBA中更新此查询对象.

这是我的代码的一部分.

CurrentDb.QueryDefs("myQuery").SQL = "a new query"
Me.myChart.Requery
Run Code Online (Sandbox Code Playgroud)

我已将图表的行源设置为名为"myQuery"的查询对象.我将上面的代码放在我的组头的Format事件中,因此每次加载组头时,我都可以使用group group的值来更新Query对象.