kenpo 发表于 2015-8-6 12:02:00

PageReport里PageDocument的问题

可不可以对已经绑定数据源的PageDocument对象修改其DataSet的值?还是必须要整个DataSet重新绑定?如果可以,能不能提供整个循环的示例?
如果不可以,我想要从PageDocument里面把整个DataSet倒读出来可以吗?
现在用objDataSet = CType(mobjDocument.PageReport.Report.DataSets.Item(0), DataSet) 执行报错,说类型不匹配

frank.zhang 发表于 2015-8-6 17:08:00

您好,
报表在加载的时候,只加载一次数据源。
虽然,我们提供的动态数据源绑定,但是绑定的时间只是推迟到了创建报表的时候。
http://blog.gcpowertools.com.cn/post/2014/08/01/ActiveReports_DataSource_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

您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?

frank.zhang 发表于 2015-8-31 17:56:00

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: PageReport里PageDocument的问题