找回密码
 立即注册

QQ登录

只需一步,快速开始

rjsoft

金牌服务用户

16

主题

54

帖子

160

积分

金牌服务用户

积分
160

微信认证勋章

rjsoft
金牌服务用户   /  发表于:2017-11-24 15:13  /   查看:9051  /  回复:20

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

19 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-24 15:58:26
沙发
您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2017-11-24 16:12:39
板凳
KearneyKang 发表于 2017-11-24 15:58
您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的de ...

谢谢啦
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2017-11-24 16:12:45
地板
KearneyKang 发表于 2017-11-24 15:58
您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的de ...

谢谢啦
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-24 16:18:33
5#
祝您工作愉快
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2017-11-24 16:21:49
6#
KearneyKang 发表于 2017-11-24 15:58
您好,您的这问题是在报表绑定的时候出了一点细节上的疏忽导致的。现在我已经给调试成功附件是运行成功的de ...

你给的demo里没有我想要的模式,我想把程序运行过程中生成的datatable传给报表(table非直接查询数据库),不需要再通过报表连接数据源重新查询结果
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-24 18:02:35
7#
您好!你想要的是在后台代码端进行动态数据源的绑定是吧!您发的demo我在我这边验证运行都是正确的,报表的绑定的值就是通过您的后台LocateDataSource进行加载的。我现在不知道您说的没办法绑定DataSource的值具体是什么意思。
附件是我自己写的一个动态数据源绑定的demo,你看看是您需要的样式嘛

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2017-11-25 10:39:19
8#
KearneyKang 发表于 2017-11-24 18:02
您好!你想要的是在后台代码端进行动态数据源的绑定是吧!您发的demo我在我这边验证运行都是正确的,报表的 ...

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2017-11-25 15:55:16
9#
rjsoft 发表于 2017-11-25 10:39
根据你发的demo现在dataset可以传到报表上了。
还有个问题请教下,我这边有个打印样式,不知道用这个控 ...

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

问题3能不能解决?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-27 09:26:28
10#
你好,你的打印是B/S端还是C/S端。
如果是B/S端的话,是没办法做到不预览而直接打印的,因为B/S端的打印是调用的浏览器的打印,需要先加载预览,你可以设置现在的div的宽度和高度为0然后让预览不可见,然后进行打印。
如果是C/S端的话,是可以的,就是直接在最开始不进行报表加载,然后点击打印的时候进行一个报表的加载,但是不绑定到view上
  1. private void tsbPrint_Click(object sender, EventArgs e)
  2.         {
  3.             string file_name = @"..\..\RdlReport1.rdlx";
  4.             GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  5.             pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
  6.             this._document = pageReport.Document;
  7.             GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);

  8. }
复制代码
具体的你可以参考我附件给您发的demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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