社区
图表区
帖子详情
水晶报表问题 PUSH模式一主表二子表的情况怎么让两个子表分别显示
daxxoxx
2018-09-30 10:39:34
如题,数据集的链接是这样
模版如下
主表
子报表1
子报表2
结果如下
...全文
276
1
打赏
收藏
水晶报表问题 PUSH模式一主表二子表的情况怎么让两个子表分别显示
如题,数据集的链接是这样 模版如下 主表 子报表1 子报表2 结果如下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hello World,
2018-10-08
打赏
举报
回复
怎样分别显示?
如果有重叠,可以在节专家里加入子节,分别放置两个子报表
[C#.NET2005]VS2005中使用
水晶报表
和
水晶报表
使用指南 word格式
水晶报表
是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢
水晶报表
的朋友可以方便使用了。我把
水晶报表
在vs2005的使用方法总结一下,供大家参考。 首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005 【数据用例】 服务器:SQLEXPRESS 数据库名:Test 数据库表:T 数据: 图1 【说明】
水晶报表
在应用时分两种方法,分别是拉
模式
(PULL)、推
模式
(
PUSH
)。拉
模式
:在
水晶报表
生成时的数据源是从
水晶报表
文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推
模式
:在
水晶报表
生成时的数据源,是用编程时重写
水晶报表
中SQL语句而生成的dataset对像。也就是说,推
模式
是用dataset组装
水晶报表
。
水晶报表
组件介绍。
水晶报表
在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。 CrystalReportSource,crystalReport是
水晶报表
的数据提供者;CrystalReportViewer是
水晶报表
的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。 下面分别介绍具体操作方法: 拉
模式
(PULL): 在拉
模式
中如要在
水晶报表
中的SQL语句加上条件参数时要用{?参数名}方式给出。例:“Select T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名 以下例子中所用到的
水晶报表
文件中使用的SQL语句是“Select T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名。 【WEB方式下】 using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; ///
///功能:拉
模式
提取
水晶报表
///个人主页:http://www.dzend.com/ ///
///
///
protected void Button_pull_Click(object sender, EventArgs e) { // CrystalReport.rpt是
水晶报表
文件的名称;CrystalReportSource1是从工具箱加到页面上的
水晶报表
数据源对像。 CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt")); // SetDatabaseLogon 拉
模式
中必须用这个方法来设置登录信息,参数一:用户名;参数
二
:密码;参数三:服务器;参数四:数据库名 CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test"); //给
水晶报表
传参数,参数一:是参数名,参数
二
:参数值; CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表"); CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1"); //绑定
水晶报表
数据源。 CrystalReportSource1.DataBind(); // CrystalReportViewer1是
水晶报表
浏览器,下面是给该浏览器赋上对像 CrystalReportViewer1.ReportSource = CrystalReportSource1; CrystalReportViewer1.DataBind(); }
【
水晶报表
内功心法】--推拉之间
水晶报表
程序控制上有两种
模式
,也就是传说中的PULL
模式
和
PUSH
模式
。口语化点就是拉
模式
和推
模式
。 把这个放在最开始讲,是因为
模式
的选择,会影响到后续的开发。 特别是看到一些使用者,把两种
模式
的代码里捏在一个过程里,出了错误,都不知道怎么去调试。
ASP.NET中
水晶报表
的使用方法详解
前一段时间,由于在项目中要用到报表做统计,所以我学习了一下ASP.NET
水晶报表
的使用。
水晶报表
的执行
模式
(也就是取数据的方法)可以分为两种: 第一种是Pull
模式
:被请求时,
水晶报表
直接根据指定的驱动连接数据库然后组装这些数据。 另外一种就是
Push
模式
:此时开发者不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在些这种
情况
下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。
水晶报表
中的报表类型也分为两种: –StrongTyped 报表: 当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。在这些
情况
下,你将拥有直接
网络程序设计
网络程序设计论文
水晶报表
在应用时分两种方法,分别是拉
模式
(PULL)、推
模式
(
PUSH
)。拉
模式
:在
水晶报表
生成时的 数据源是从
水晶报表
文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。
水晶报表
PUSH
模式
多个表数据的
显示
现在网上所有的
水晶报表
示例教程中全都是只能出一个表的数据。按照那些示例上所说的,如果你想使用
PUSH
模式
在报表中
显示
两个
表的数据,就会出现“登录失败”的
问题
。其实就在于,这些示例将DataSet与数据库的关系描述的很紧密,给人一种错觉,DataSet就要安排的和数据库的结构相同,其实呢,
PUSH
模式
中的DataSet和数据库是一点关系都没有的,之所以要创建这个DataSet的原因,就是为了让你能够...
图表区
4,816
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章