找回密码
 立即注册

QQ登录

只需一步,快速开始

leo.wei

初级会员

18

主题

64

帖子

202

积分

初级会员

积分
202
leo.wei
初级会员   /  发表于:2017-8-10 11:37  /   查看:7637  /  回复:10
页面报表不能有多个数据源吗?多个数据源会出现问题

10 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-11 09:30:35
推荐
您好
您问的是页面报表如何构造LayoutBuilder类是吧
如果是这样可参考下面代码:
  1. public static void BuildPageReportLayout(Design.Designer designer)
  2.         {
  3.             PageReport report = new PageReport();
  4.             report.Load(new StringReader(
  5.               @"<Report xmlns=""http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition"">
  6.                 <Body>
  7.                     <Height>27.9cm</Height>
  8.                     <ReportItems>
  9.                         <FixedPage Name=""FixedPage1"">
  10.                             <Pages>
  11.                                 <Page />
  12.                             </Pages>
  13.                         </FixedPage>
  14.                     </ReportItems>
  15.                 </Body>
  16.                 <BottomMargin>2.5cm</BottomMargin>
  17.                 <LeftMargin>2.5cm</LeftMargin>
  18.                 <PageHeight>27.9cm</PageHeight>
  19.                 <PageWidth>21.6cm</PageWidth>
  20.                 <RightMargin>2.5cm</RightMargin>
  21.                 <TopMargin>2.5cm</TopMargin>
  22.                 <Width>21.6cm</Width>
  23.                   </Report>"));

  24.             report = LayoutBuilder.AddDataSetDataSource(report);//Adding DataSources to the PageReport object
  25.             MemoryStream reportStream = LayoutBuilder.LoadReportToStream(report);//Loading the PageReport object to a stream
  26.             reportStream.Position = 0;

  27.             designer.LoadReport(XmlReader.Create(reportStream), DesignerReportType.Page);
  28.         }
复制代码
具体内容可参考下面博客:

http://blog.gcpowertools.com.cn/post/enduserdesigner.aspx

回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-10 15:44:46
板凳
您好
页面报表本身不支持直接进行多数据源的绑定,但是可通过lookup()函数来关联函数的数据源的显示
lookup()函数的具体用法可参考下面的博客:
http://blog.gcpowertools.com.cn/ ... in-one-control.aspx
关于Lookup()函数的使用,RDL报表和页面报表的使用都是一样的
回复 使用道具 举报
leo.wei
初级会员   /  发表于:2017-8-10 18:12:05
地板
KearneyKang 发表于 2017-8-10 15:44
您好
页面报表本身不支持直接进行多数据源的绑定,但是可通过lookup()函数来关联函数的数据源的显示
look ...

看demo有RDL报表的 LayoutBuilder示例
有没有页面报表的 LayoutBuilder示例呢?急迫需要
回复 使用道具 举报
leo.wei
初级会员   /  发表于:2017-8-11 11:15:36
6#
KearneyKang 发表于 2017-8-11 09:30
您好
您问的是页面报表如何构造LayoutBuilder类是吧
如果是这样可参考下面代码:具体内容可参考下面博客 ...

赞 就是这个 我去试下
回复 使用道具 举报
leo.wei
初级会员   /  发表于:2017-8-11 11:44:49
7#
leo.wei 发表于 2017-8-10 18:12
看demo有RDL报表的 LayoutBuilder示例
有没有页面报表的 LayoutBuilder示例呢?急迫需要

页面报表上加layer 新的layer会盖住default的layer 设计器上看不到具体的控件(比如文本框 点上去是可以操作但是移除焦点就看不到了) 该怎么处理 ?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-11 14:38:32
8#
您好
您说的这个层列表的问题,您具体想实现的需求是什么,一般我们用到层列表都是用来添加水印或者别的
还有就是当所有的可见性都勾选上的话,如果位置出现重叠就会出现您反馈的问题,如果您想单独编辑内容,可以只选中您需要的层进行一个编辑

回复 使用道具 举报
leo.wei
初级会员   /  发表于:2017-8-11 16:13:12
9#
KearneyKang 发表于 2017-8-11 14:38
您好
您说的这个层列表的问题,您具体想实现的需求是什么,一般我们用到层列表都是用来添加水印或者别的
...

用代码build的页面报表对象 默认用代码再加上一个layer  设计器load这个报表出现的就是我说的那种情况 拖控件上去会默认被新增加的layer遮盖 添加层是为了实现背景参照图片
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-11 17:37:43
10#
您要不把您具体要实现的报表的样子已截图或者其他的形式发到论坛上,这样我能更好的给您提供一个解决思路
回复 使用道具 举报
leo.wei
初级会员   /  发表于:2017-8-12 17:51:30
11#
KearneyKang 发表于 2017-8-11 17:37
您要不把您具体要实现的报表的样子已截图或者其他的形式发到论坛上,这样我能更好的给您提供一个解决思路

已经解决 谢谢支持
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部