vba - 如何动态更改 Access 图表的行源

标签 vba ms-access dynamic mschart ms-access-2003

我想知道是否有任何方法可以在运行时设置报表中图表的 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/

相关文章:

dynamic - Gradle 与 maven-publish : how to autoversion and publish non-gradle jars in a directory to Artifactory

linq - NuGet 上 "System.Linq.Dynamic"、 "Dynamic Expression API"和 "DynamicLINQ"之间的区别?

Excel 2010 vba数组作为类成员错误

vba - 在VBA中控制IE11 "Do you want to Open/Save"对话窗口按钮

excel - 使用 VBA 和 WinSCP 同步本地和远程文件

vba - 循环遍历每一列并删除具有 "0"的列

c# - 如何获取数据库表的字段名称?

java - 如何动态调用Junits

python - pyodbc变量查询

c# - 实时数据库不接受十进制值