当前位置:萝卜系统下载站 > 办公软件教程 > 详细页面

通过VBA代码动态设置Access报表Graph控件的数据源

通过VBA代码动态设置Access报表Graph控件的数据源

更新时间:2023-07-04 文章作者:未知 信息来源:网络 阅读次数:

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2018年9月25日,最新的微软Office Access 2019在微软Office 2019里发布。

如何通过程序动态设置报表中GRAPH控件的数据源?能否写出具体的设置语句 我的GRAPH就是微软OFFICE 2000自带的。

tmtony

1. 初次尝试:

G_1.RowSource=SQL语句不行吗 g_1是graph
清空为 select fld1 as "空", fld2 as 0 from table1

caijun64 回复
不行,我就是这样做的,但不行,出错,错误信息为:“运行时错误2455,你输入的表达式对属性rowsource的引用无效。”。

注:我是在Access 2000中report的Open事件中对Graph控件的Rowsource属性赋SQL语句的。

?


2. 再次尝试:
我找到我原来的有图表的报表程序,发现我说错一件事。
图表的rowsource在程序中是无法真正动态产生的(我为此找过很长一段时间啦,微软也没给过正确答案给我)
我现在所谓的动态生成是生成它的源,即图表绑定到一个查询,你动态改变这个查询
改变查询的方法:

Dim mydb As dao.Database
Dim qdf As dao.QueryDef
Set mydb = CurrentDb
Set qdf = mydb.QueryDefs("test_v")
qdf.SQL = Form_SPCÊý¾Ý²éѯ.¿ØÖÆÍ¼.Form.¿ØÖÆÍ¼.RowSource
qdf.Close

?

这是 真正动态生成图表数据源,且用于网络环境,可针对不同用户生成不同的SQL,动态设定图表数据源。

3. 其它实现方法:
还有种方式就是先隐藏打开到设计状态,然后改变rowsource 后,再关闭打开到预览方式
这是我当时想的,但因为在MDB方式, 我觉得上面的方式会更好。
其它我还找不到好的方法


Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门。

温馨提示:喜欢本站的话,请收藏一下本站!

本类教程下载

系统下载排行

网站地图xml | 网站地图html