显示子报表

littlefox919150 2005-10-14 03:30:45
我在自己的.NET程序里为报表处理数据 自己写了ttx定义文件 创建报表文件 在其中加入子报表 但是运行程序后 Crystal reportViewer 中只能显示主报表的内容 子报表的内容不能显示 仅能够显示文本对象 请问这是什么原因 应该怎么解决那 ???

谢谢~~~~~~~~~~~~~
...全文
255 11 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
主报表,子报表之间要关联啊

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧