找回密码
 立即注册

QQ登录

只需一步,快速开始

kenpo

注册会员

16

主题

62

帖子

178

积分

注册会员

积分
178

活字格认证

kenpo
注册会员   /  发表于:2015-8-6 12:02  /   查看:5332  /  回复:5
可不可以对已经绑定数据源的PageDocument对象修改其DataSet的值?还是必须要整个DataSet重新绑定?如果可以,能不能提供整个循环的示例?
如果不可以,我想要从PageDocument里面把整个DataSet倒读出来可以吗?
现在用objDataSet = CType(mobjDocument.PageReport.Report.DataSets.Item(0), DataSet) 执行报错,说类型不匹配

5 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-8-6 17:08:00
沙发
您好,
报表在加载的时候,只加载一次数据源。
虽然,我们提供的动态数据源绑定,但是绑定的时间只是推迟到了创建报表的时候。
http://blog.gcpowertools.com.cn/ ... Source_RunTime.aspx

如果报表已经加载完成,就没有再加载一次的触发事件。

您要将报表的DataSet导出来是用于什么场景呢?
如果您能够在报表加载时添加DataSet的数据源,那么完全可以将这个数据源保持到内存中,用以复用。
回复 使用道具 举报
kenpo
注册会员   /  发表于:2015-8-11 13:05:00
板凳
我们在VIEW上面加了个打印到CSV文件的按钮,目前是将Document直接打印,但是NULL值或者“”值无法正确输出,会丢失列,导致数据列错位,所以想在不大批量修改的情况下直接在VIEW里面把数据重新读出来处理一下再输出,复用DataSet是没有问题的,但是要增加接口,导致全体修改
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-11 17:34:00
地板
您好,
您的这个问题,我理解是需要在打印到CSV这个功能之前做一次数据的过虑。
我觉得可以在这个按键的功能里面做一个方法。
您是否方便将这个按键实现的代码,发到论坛上,我们可以帮您调试下,看在哪个地方加效验比较合适。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-19 09:46:00
5#
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-31 17:56:00
6#
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
kenpo + 5 评分

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部