rjsoft 发表于 2017-11-24 15:13:53

Winform程序无法传dataset到rdl报表

:)
新建的rdl报表无法通过程序传datasource。麻烦大神帮帮忙

KearneyKang 发表于 2017-11-24 15:58:26

您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的demo

rjsoft 发表于 2017-11-24 16:12:39

KearneyKang 发表于 2017-11-24 15:58
您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的de ...

谢谢啦:hjyzw:

rjsoft 发表于 2017-11-24 16:12:45

KearneyKang 发表于 2017-11-24 15:58
您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的de ...

谢谢啦:hjyzw:

KearneyKang 发表于 2017-11-24 16:18:33

:P祝您工作愉快

rjsoft 发表于 2017-11-24 16:21:49

KearneyKang 发表于 2017-11-24 15:58
您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的de ...

你给的demo里没有我想要的模式,我想把程序运行过程中生成的datatable传给报表(table非直接查询数据库),不需要再通过报表连接数据源重新查询结果

KearneyKang 发表于 2017-11-24 18:02:35

您好!你想要的是在后台代码端进行动态数据源的绑定是吧!您发的demo我在我这边验证运行都是正确的,报表的绑定的值就是通过您的后台LocateDataSource进行加载的。我现在不知道您说的没办法绑定DataSource的值具体是什么意思。
附件是我自己写的一个动态数据源绑定的demo,你看看是您需要的样式嘛

rjsoft 发表于 2017-11-25 10:39:19

KearneyKang 发表于 2017-11-24 18:02
您好!你想要的是在后台代码端进行动态数据源的绑定是吧!您发的demo我在我这边验证运行都是正确的,报表的 ...

根据你发的demo现在dataset可以传到报表上了。
还有个问题请教下,我这边有个打印样式,不知道用这个控件怎么实现,帮忙设计下。
打印样式分两部分,基本信息区域和数据区域。(见附件图片)
问题1:红色区域是数据区,里面的黑色框部分是循环的数据部分,table能否做到两行一起循环?
问题2:基本信息区域只是信息填空,像姓名,年龄这个信息怎么填进报表里?
问题3:我们的报表只能预览后才能打印么,可不可以直接不预览直接打印?

rjsoft 发表于 2017-11-25 15:55:16

rjsoft 发表于 2017-11-25 10:39
根据你发的demo现在dataset可以传到报表上了。
还有个问题请教下,我这边有个打印样式,不知道用这个控 ...

问题1和问题2我已经找到解决办法。

问题3能不能解决?{:4_86:}

KearneyKang 发表于 2017-11-27 09:26:28

你好,你的打印是B/S端还是C/S端。
如果是B/S端的话,是没办法做到不预览而直接打印的,因为B/S端的打印是调用的浏览器的打印,需要先加载预览,你可以设置现在的div的宽度和高度为0然后让预览不可见,然后进行打印。
如果是C/S端的话,是可以的,就是直接在最开始不进行报表加载,然后点击打印的时候进行一个报表的加载,但是不绑定到view上 private void tsbPrint_Click(object sender, EventArgs e)
      {
            string file_name = @"..\..\RdlReport1.rdlx";
            GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
            this._document = pageReport.Document;
            GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);

}具体的你可以参考我附件给您发的demo
页: [1] 2 3
查看完整版本: Winform程序无法传dataset到rdl报表