找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-25 16:41:49
41#
本帖最后由 Lenka.Guo 于 2016-4-25 16:53 编辑
SunDream° 发表于 2016-4-25 16:34
你提供的这个DEMO链接地址是在运行view控件的时候自动绑定, 我想要一个是讲初始化的时候在设计器中绑定 ...

是的,博客主要内容是 如何使用代码创建带有数据集的区域报表。建议参考这部分内容。


然后,在ReportDesigner 中加载该区域报表,加载的思路与 页面报表相同。1. 在项目中创建空的区域报表(目的是通过报表路径,加载报表)。
2. 在后台代码中,添加数据集。(参考楼上给出的博客链接)
3. 使用 reportdesigner.LoadReport(new FileInfo(ReportPath));

页面报表和RDL报表,在后台代码中是不加区分的(这个已经在前面几楼讲过)。但是使用ToRdlString()可直接获取Rdl 报表的字符流。而区域报表和页面报表没有直接获取 字符流的方法,所以就采用上述:通过报表路径来加载报表的方法。希望你理解了,还有什么不清楚的嘛?

在设计器中加载区域报表的方法,这个需求,之前还未有用户问及,所以目前没有现成的Demo。
最快的方法是为您提供解决思路,还请谅解~



回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-4-25 16:34:25
40#
SunDream° 发表于 2016-4-25 16:04
1,那么也就是说其实在打开的时候虽然初始化的是页面报表,但是当在进行初始化加载DataSet绑定后整个页面 ...

你提供的这个DEMO链接地址是在运行view控件的时候自动绑定, 我想要一个是讲初始化的时候在设计器中绑定一个数据源呢~  区域报表的~  
回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-4-25 16:07:29
39#
Lenka.Guo 发表于 2016-4-25 15:56
您好,
1. 区域报表添加数据源的实现方法与页面报表类似,
可以参考博客中的附件: http://blog.gcpowe ...

不好意思我看错了, 是有提供代码的, 谢谢~
回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-4-25 16:04:44
38#
Lenka.Guo 发表于 2016-4-25 15:56
您好,
1. 区域报表添加数据源的实现方法与页面报表类似,
可以参考博客中的附件: http://blog.gcpowe ...

1,那么也就是说其实在打开的时候虽然初始化的是页面报表,但是当在进行初始化加载DataSet绑定后整个页面报表就发生了变化 变成了RDL报表是吗?  
2,你提供的连接是VB的方案, 有没有C# 的代码呢?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-25 15:56:36
37#
SunDream° 发表于 2016-4-25 14:57
那区域报表在初始化的时候就添加数据源的操作方法是否一样的呢?是否也有对应的DEMO提供参考呢?

您好,
1. 区域报表添加数据源的实现方法与页面报表类似,
可以参考博客中的附件: http://blog.gcpowertools.com.cn/ ... rts-on-the-fly.aspx

2. 打开为页面报表,因为未提供直接的接口方法调用,所以暂有的解决方案,就是在工程下,创建空白的页面报表,在代码中创建好页面报表后,覆盖该 页面报表文件,然后使用
reportdesigner.LoadReport(new FileInfo(ReportPath));  在设计器中打开。
回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-4-25 14:57:18
36#
Lenka.Guo 发表于 2016-4-22 17:06
1. 这个可以,根据你自身的需求。
2. ReportViewer加载报表,是通过LoadDocument方法,您可以为其传“文 ...

那区域报表在初始化的时候就添加数据源的操作方法是否一样的呢?是否也有对应的DEMO提供参考呢?
回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-4-25 14:55:47
35#
Lenka.Guo 发表于 2016-4-25 09:12
我使用的是SQL Server,在这边测试没有重现您的问题,可能数据库不同,写法不同~或是您可以写一个始终未F ...

在楼上所提到的根据我的需求在 初始化的时候就带入一些数据源, 然后会被
string rpt = report.ToRdlString();
            byte[] data = Encoding.UTF8.GetBytes(rpt);
            MemoryStream stream = new MemoryStream(data);

这一段代码转换成RDL报表,我可以不转直接使用页面报表吗? 可否告诉我如何实现呢?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-25 09:12:13
34#
本帖最后由 Lenka.Guo 于 2016-4-25 15:05 编辑
SunDream° 发表于 2016-4-22 17:52
数据集添加 WHERE 1 1 的查询SQL时,  这个时候数据集我只想取一个空表结构,不取数据,但是执行后怎么会变 ...

我使用的是SQL Server,在这边测试没有重现您的问题,可能数据库不同,写法不同~或是您可以写一个始终为False 的Where条件








本帖子中包含更多资源

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

x
回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-4-22 17:52:36
33#
Lenka.Guo 发表于 2016-4-22 17:06
1. 这个可以,根据你自身的需求。
2. ReportViewer加载报表,是通过LoadDocument方法,您可以为其传“文 ...

我还有一个问题呢, 为什么按照你给的Demo操作在最后会是RDL报表的格式,我想是页面报表的格式可以吗?,    另外能发一个区域报表初始化就绑定数据集的Demo吗?
回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-4-22 17:52:10
32#
Lenka.Guo 发表于 2016-4-22 17:06
1. 这个可以,根据你自身的需求。
2. ReportViewer加载报表,是通过LoadDocument方法,您可以为其传“文 ...

数据集添加 WHERE 1<> 1 的查询SQL时,  这个时候数据集我只想取一个空表结构,不取数据,但是执行后怎么会变成数据集下无字段显示呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部