水晶报表关于子报表数据源填充问题,解决了给100分

csdsuper 2006-06-01 10:31:53
水晶报表有两种方式引用
一种可以直接通过水晶报表名引用
另一种使用ReportDocument来载入
第一种是通过向下面方式定义来对子报表数据填充
SubreportObject oSubreport1 = crReportDocument.ReportFooterSection1.ReportObjects["Subreport1"] as SubreportObject;
第二种就不行了,没有ReportFooterSection1,用第二种方式引用是修改不需要编译rpt文件,请问用第二种方式怎么对子报表数据填充呢?
...全文
306 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdsuper 2006-06-02
  • 打赏
  • 举报
回复
哦,明白了!
xwdd129 2006-06-01
  • 打赏
  • 举报
回复
行宽?? 直接在报表上拉短点不就行了!

如果想从代码里设置宽度,可以使用Width属性:

// 按名称获取 ReportObject 并将其转换为 FieldObject。
FieldObject field = Myrpt.ReportDefinition.ReportObjects["Field1"] as FieldObject;
field1.Width = 3000;
csdsuper 2006-06-01
  • 打赏
  • 举报
回复
我想设置报表显示的数据记录的行宽怎么设置?
csdsuper 2006-06-01
  • 打赏
  • 举报
回复
嗯,可以了,楼上的真是高手呀,能否再请教一个简单的问题,怎么设置报表的行宽,我的默认很宽的
csdsuper 2006-06-01
  • 打赏
  • 举报
回复
好,我马上试试
xwdd129 2006-06-01
  • 打赏
  • 举报
回复
第二种方式一样可以定义子报表,如下:

SubreportObject subreportObject;
//按名称获取 ReportObject 并将其转换为SubreportObject
subreportObject = oRpt.ReportDefinition.ReportObjects["SubReport1"] as SubreportObject;

而且用ReportDefinition在第一种方式里同样适用,不必非要用ReportFooterSection1
xwdd129 2006-06-01
  • 打赏
  • 举报
回复
这个Field1就是你报表上的一个字段,字段的Name属性为Field1,类似于控件,以Name来引用而已
csdsuper 2006-06-01
  • 打赏
  • 举报
回复
主要问题已经解决了,这个就不重要了,先结贴先吧,如果会的可以告诉我一下,代码控制数据记录行宽怎么控制,谢谢!
csdsuper 2006-06-01
  • 打赏
  • 举报
回复
Field1是什么,是详细资料对象吗?DetaiSection1?

4,818

社区成员

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

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