Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教: Access 的报表,能否动态加载数据?

litao  发表于:2019-01-28 08:28:07  
复制

嗯! 我希望,能将加载数据的过程,用VBA的代码形式放置在报表里。让它自行完成加载数据。


就是把【报表】当做一个【类模块】。打开【报表】后,通过【报表】中的一个【过程】传递重要参数,然后【报表】自行根据参数,获取数据、加载数据、预览、打印。

 

Top
litao 发表于:2019-01-28 08:40:23
我发现,关键点是 【报表】打开后,如何自己修改自己的数据源。一直报错!

伊西军 发表于:2019-01-28 08:45:53

建议在点击打印的时候 使用vba在打开报表之前更改记录源的SQL语句来实现

例如:currentdb.querydefs("报表记录源的查询").sql="select * from 表 where id" = & me.id



litao 发表于:2019-01-28 09:06:54

谢谢版主。这样的话,其实【报表】就是【死】的报表了,我希望它能{智能化},自己去完成一些事情,而不是依靠别的模块或类模块来预先处理数据。


因为我的希望是:【报表】的数据可能来值多种数据源(文件、不同服务器),希望它能根据参数,自己去获取数据、检查数据、打印或预览。

最好能根据数据内容,报表还要进行一些变化。




总记录:3篇  页次:1/1 9 1 :