社区
图表区
帖子详情
显示子报表
littlefox919150
2005-10-14 03:30:45
我在自己的.NET程序里为报表处理数据 自己写了ttx定义文件 创建报表文件 在其中加入子报表 但是运行程序后 Crystal reportViewer 中只能显示主报表的内容 子报表的内容不能显示 仅能够显示文本对象 请问这是什么原因 应该怎么解决那 ???
谢谢~~~~~~~~~~~~~
...全文
252
11
打赏
收藏
显示子报表
我在自己的.NET程序里为报表处理数据 自己写了ttx定义文件 创建报表文件 在其中加入子报表 但是运行程序后 Crystal reportViewer 中只能显示主报表的内容 子报表的内容不能显示 仅能够显示文本对象 请问这是什么原因 应该怎么解决那 ??? 谢谢~~~~~~~~~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
littlefox919150
2005-10-19
打赏
举报
回复
想请问一下,你们说的关联 是指主报表与子报表之间有数据依赖关系 所以要建立关联吗?
如果我的主报表与子报表是没有数据相关的,是不是就不用建立关联呢?
这个我不太明白,
lyb_abiandbel
2005-10-19
打赏
举报
回复
http://www.bypro.net/20069/ShowPost.aspx
这里下,里面就一张报表是用到了子报表,就是用关联的.
littlefox919150
2005-10-19
打赏
举报
回复
错了 是“包涵”
littlefox919150
2005-10-19
打赏
举报
回复
知之为知之,不知为不知。因为我使用底是非链接子报表,不明白为什么要使用关联。如果你明白的话,就请赐教,何必在这里挖苦别人呢?? 既然是高手,就请包含一下我们这些“水鸟”的无知。顺便澄清,我不是兄弟
littlefox919150
2005-10-19
打赏
举报
回复
好像只要 a和b 的字段出现在统一报表 数据就不能出来了 可是怎么解决呢???
littlefox919150
2005-10-19
打赏
举报
回复
刚刚发现 似乎是因为字段的原因 数据没有显示 因为要满足用户的要求 在同一字段记录中间部分 对于某几个记录进行汇总 所以 我将这几个记录单独提出 做成子报表 显示不出数据 。刚刚将这个字段提出放在子报表上 主报表的数据也不能显示了 代码如下:
SourceData sourcedata1 = new SourceData();
string sqlStr1 = "SELECT V_Z_BJSPECTYPE.NAME_TX AS BJNAME " +
" FROM V_Z_BJSPECTYPE,BJ WHERE V_Z_BJSPECTYPE.SPECTYPE_CD = BJ.SPECTYPE_CD " +
"AND V_Z_BJSPECTYPE.NAME_TX NOT LIKE '基础件-%'";
sourcedata1.SqlString = sqlStr1;
DataTable dtb1 = sourcedata1.Data;
dtb1.TableName = "a";
SourceData sourcedata2 = new SourceData();
string sqlStr2 = "SELECT V_Z_BJSPECTYPE.NAME_TX AS BJNAME " +
" FROM V_Z_BJSPECTYPE,BJ WHERE V_Z_BJSPECTYPE.SPECTYPE_CD = BJ.SPECTYPE_CD " +
"AND V_Z_BJSPECTYPE.NAME_TX LIKE '基础件-%'";
sourcedata2.SqlString = sqlStr2;
DataTable dtb2 = sourcedata2.Data;
dtb2.TableName = "b";
SourceData sourcedata3 = new SourceData();
string sqlStr3 = "SELECT V_Z_BJSPECTYPE.NAME_TX,BJ_STOCKOFMONTH.STOCKSTART_NR AS BJ2 " +
"FROM V_Z_BJSPECTYPE,BJ,V_Z_BJUSERDEFINEDTYPE,BJ_STOCKOFMONTH " +
"WHERE V_Z_BJSPECTYPE.SPECTYPE_CD = BJ.SPECTYPE_CD AND BJ.BJ_ID = BJ_STOCKOFMONTH.BJ_ID " +
"AND V_Z_BJUSERDEFINEDTYPE.USERDEFINEDTYPE_CD = BJ.USERDEFINEDTYPE_CD AND V_Z_BJUSERDEFINEDTYPE.NAME_TX = '二期'";
sourcedata3.SqlString = sqlStr3;
DataTable dtb3 = sourcedata3.Data;
dtb3.TableName = "c";
SourceData sourcedata4 = new SourceData();
string sqlStr4 = "SELECT V_Z_BJSPECTYPE.NAME_TX,BJ_STOCKOFMONTH.STOCKSTART_NR AS BJ3 " +
"FROM V_Z_BJSPECTYPE,BJ,V_Z_BJUSERDEFINEDTYPE,BJ_STOCKOFMONTH " +
"WHERE V_Z_BJSPECTYPE.SPECTYPE_CD = BJ.SPECTYPE_CD AND BJ.BJ_ID = BJ_STOCKOFMONTH.BJ_ID " +
"AND V_Z_BJUSERDEFINEDTYPE.USERDEFINEDTYPE_CD = BJ.USERDEFINEDTYPE_CD AND V_Z_BJUSERDEFINEDTYPE.NAME_TX = '三期'";
sourcedata4.SqlString = sqlStr4;
DataTable dtb4 = sourcedata4.Data;
dtb4.TableName = "d";
DataSet dsSource = new DataSet();
dsSource.Tables.Add( dtb1.Copy() );
dsSource.Tables.Add( dtb2.Copy() );
dsSource.Tables.Add( dtb3.Copy() );
dsSource.Tables.Add( dtb4.Copy() );
sualtring
2005-10-18
打赏
举报
回复
关联是什们意思啊 ?? 请细说啊 谢谢~~~~~~~
这样也能开发报表系统?兄弟你该在 DB 下点工夫
littlefox919150
2005-10-18
打赏
举报
回复
怎么没有人理呢??????????555555555555
是不是我没有说清楚呢?????
我这两天摸索的结果是 好像子报表没有获得数据 就好像子报表的字段定义文件没有为期提供数据
那么 请问
如何在.NET环境里使用字段定义文件为子报表提供数据呢? 同样的字段 ,对应于主报表就有数据,对应于子报表就没有 好奇怪阿~~~~~~~
littlefox919150
2005-10-17
打赏
举报
回复
各位大侠 帮帮忙啊~~~~~~~~~~~555555555555555555
littlefox919150
2005-10-17
打赏
举报
回复
关联是什们意思啊 ?? 请细说啊 谢谢~~~~~~~
xuzhigang
2005-10-15
打赏
举报
回复
主报表,子报表之间要关联啊
vs2005关于水晶
报表
的实例
正在学习中 才发现这么的实例 早看到就好了
FastReport中文详细教程
这个指南让你熟悉
报表
设计器和了解
报表
设计的基本概念(各种区域,数据源,二次表,等等)。指南将帮助你开始用FastReport创建
报表
,但它不能告诉你怎样使用其它基本的
报表
设计器。 如果你不熟悉
报表
设计器,我们建议你参考QuickReport的帮助系统。QuickReport的指南已经包含在你的Delphi拷贝中。QuickReport的大部分基本概念也适用于FastReport,然而,FastReport能提供更多的弹性和最终用户的自定义。 关于FastReport的说明 FastReport是高弹性的
报表
设计器,用于
报表
的数据可以从任何类型的数据源获取,包含字符列表,BDE数据库,ADO数据源(不使用BDE),Interbase(使用IBO),Pascal数组和记录,以及一些不常用的数据源。 整个FastReport系统是用Delphi的Pascal编写的。FastReport不需要动态链接库,但需在你的项目中占用大约400kb(Delphi 5)。如果你想最终用户拥有设计能力,这将在你的.EXE中增加大约500kb。虽然这看上去比较大,但这只是其它设计的几分之一。你同样应该考虑到FastReport不仅仅只是包含最终用户更改
报表
设计的能力,还能够适应查询和数据库的变化。FastReport还包含自己的脚本语言,让应用程序和最终用户能够更容易地改变
报表
。如果你的大部分应用使用FastReport,你可以简单地配置FastReport BPL(大约1400kb)而所有你的应用程序只需要保留很少的一部分。 你可以发现FastReport有一个非常吸引人的用户界面,使用最新的用户界面组件,例如可停靠的工具栏。你的最终用户将会非常愿意使用这个设计器,只需使用鼠标就可以创建大多数
报表
。 FastReport是名副其实的快速
报表
:较其它一些Delphi
报表
设计器而言,你可以发现没有什么可以接近于它的开发速度。
报表
预览窗口一直是大多数
报表
设计器的弱点,高品质的外观,赋于你的应用程序非常专业的用户界面。 FastReport是一个已经拥有三年历史的非常成熟的
报表
设计器,成长使它拥有其它Delphi
报表
设计器所不能相比的诸多先进特性。
如何根据父
报表
的条件
显示
子
报表
许多现代的
报表
生成器都允许您嵌入另一个
报表
,即所谓的
子
报表
。为什么要这么做?例如,为了方便设计
报表
。如果主
报表
和
子
报表
具有不同的类型,则更容易分别创建它们。 此外,通过以这种方式划分
报表
,您可以根据条件控制
报表
的结构。例如,您在主
报表
中
显示
了一些基本信息,但是根据该数据或
报表
中的某些参数,将选择多个
子
报表
之一。这使您的
报表
更具通用性。无需在不同情况下创建多个
报表
。 ActiveReports报...
如何在点击
子
报表
链接时不另外
显示
子
报表
记得曾有网友问过这个问题,当
报表
中含有
子
报表
时,只要一点击
子
报表
(或
子
报表
连接)就会另外开一个窗口
显示
子
报表
,很多人不想要这个功能。我也遇到过这个问题,因为牵扯到打印和导出的缘故,不想让
报表
有分开的迹象,我是通过一个变通的方法实现的,就是在crystalReportViewer的Click事件里刷新
报表
,使其强行
显示
回来:private void crystalReportViewer
水晶
报表
子
报表
的
显示
问题
昨天晚上帮一个网友(VB-VC)看水晶
报表
的问题.她说那个
子
报表
数据不会
显示
. 在她本地电脑可以
显示
,在服务器上
显示
不到. 一开始以为是服务器缓存.后来一步步检查.先把参数
显示
在
子
报表
,OK. 我让她先把条件去掉.在服务器上还是没有
显示
. 确定是
子
报表
的数据源问题. 原来她在程序里面只填充了主
报表
.没有填充
子
报表
.这样
子
报表
根本没有数据. 但是程序又不报告错误,只是
显示
空白.应该提示数
图表区
4,819
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章