水晶报表子报表显示问题???急

sxtysl 2007-05-25 10:13:05
net 2003 自带水晶报表
我做了个子报表,和主报表没有关系的。我在界面显示时。主报表能够出来。但是子报表必须点命名的那个连接才能出来。难道主报表和子报表不能一起显示吗。是不是我的程序写的有问题?
谢谢
...全文
874 17 打赏 收藏 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangserver 2007-07-27
  • 打赏
  • 举报
回复
哪位高手帮帮我啊,郁闷几天了!!我的QQ77332119

我的子报表记录会重复为什么?
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
RockyZou(混混) 谢谢
我也用ReportDocument试验过。
ReportDocument oRpt=new ReportDocument();
oRpt.Load("E:\\chk\\Wyregister\\Wyregister\\ZZhomebaseinfoprintvRpt.rpt");
但是并没有成功
RockyZou 2007-05-25
  • 打赏
  • 举报
回复
我的报表设置,可以正常显示主报表和子报表,不懂再问
Dim customerReport As New ReportDocument()
Dim reportPath As String = Server.MapPath("../rep/aaa.rpt")
customerReport.Load(reportPath)
customerReport.SetDataSource(dst)
customerReport.Subreports(0).SetDataSource(dst)
Me.CrystalReportViewer1.ReportSource = customerReport
Me.CrystalReportViewer1.DataBind()
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
水晶报表的创建是根据向导创建的。
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
DataTable thedata = (new ZZhomebaseinfoSystem()).selectdata("hj_code='"+hjcode+"'",out error);
ZZhomebaseinfoprintvRpt cr = new ZZhomebaseinfoprintvRpt();
DataTable thedata11 = (new ZZhomebaseinfoSystem()).selectdata("flag='2' and hzhj_code='"+hjcode+"'",out error);
SubreportObject oSubreport1 = cr.ReportDefinition.ReportObjects["Subreport1"] as SubreportObject;
ReportDocument oSub1 = oSubreport1.OpenSubreport("zzrenkou");
oSub1.SetDataSource(thedata11);

cr.SetDataSource(thedata);
this.crystalReportViewer1.ReportSource = cr;

thedata.Dispose();
thedata11.Dispose();
forgot 2007-05-25
  • 打赏
  • 举报
回复
你的程序沒有問題,跟你的水晶報表設計有關,建議你把詳細步驟寫出,我才能幫你分析解決。
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
自己顶。
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
谢谢RockyZou(混混)
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
非常感谢forgot(忘记forgot2000)
这个错误我也找到了。呵呵。不骗你。

你说的不要放在详细资料我明白。我就是打印一张纸。
谢谢你的无私帮助。
RockyZou 2007-05-25
  • 打赏
  • 举报
回复
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" DisplayGroupTree="false" EnableDrillDown="false" Height="500px" Width="900px" AutoDataBind="true" />
forgot 2007-05-25
  • 打赏
  • 举报
回复
你新建子報表的時候,有個選項是“按需要顯示子報表”,當你選了這個之後,就像你所說的情況,顯示為一個鏈接,需要向下鑽取展開另一個頁面來打開子報表。

BTW,建議你不要把子報表放在詳細資料節中,這種風格不好,報表也很冗余而且難看。
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
RockyZou(混混) 谢谢
EnableDrillDown="false" 这个设定在那里,我没有找到
RockyZou 2007-05-25
  • 打赏
  • 举报
回复
EnableDrillDown="false" 这个设定试试看
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
我是根据报表专家一步一步走的。
新增一个rpt。选择使用报表专家。

选择listbox里的子报表。

选择一个ado数据集,给主表用的

没有分组等。
接着是子报表,选择一个ado数据集

然后,我给主表和子报表选择字段。子报表是在主报表的详细资料节里的。

然后就是上面我发的程序给主报表和子报表赋值。我运行显示主报表数据出来了。子报表是个连接。点开这个连接进入了子报表。数据也能正常显示。


forgot 2007-05-25
  • 打赏
  • 举报
回复
forgot已經說過這是你報表設計的問題了,以你的情況,你不妨裝上獨立版的水晶報表,然後按F5預覽,應該也是隻出現主報表的,也就是說,你的設計有問題。你詳細告訴我你是怎麼設計報表的。
sxtysl 2007-05-25
  • 打赏
  • 举报
回复
成功了。

但是主报表能够出来。但是子报表必须点命名的那个连接才能出来。难道主报表和子报表不能一起显示吗。是不是我的程序写的有问题?
谢谢
RockyZou 2007-05-25
  • 打赏
  • 举报
回复
没有成功,错误是什么?

4,818

社区成员

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

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