新建一个空白报表文件-->右击“详细资料(Session3)”一栏-->单击“插入节低于”可插入详细资料空白行,子报表就显示在该空白行中(可根据子报表数决定插入的行数)在新插入的空白行上右击,选择“插入”-->“子报表...”。下面的工作就和添加普通报表一样了
解决方案 »
- DATAGRIDVIEW中CHECKBOX选后行的值相加问题
- c#接口交换数据
- 各位大虾帮想个办法,高级难度的问题。
- 关于制作win form安装文件的问题,桌面和开始-程序菜单中的快捷方式不能够运行程序(40分)
- 各位用过水晶报表的大哥,帮帮俺,俺遇上了报表格式控制的问题,不知道怎么处理?
- 新手请教,请高手指教报表难题!!!!!高分感谢
- 请问用或联接字符串是用什么符号
- 用c#实现购物车,要求能够合并同名产品。代码已经实现了,请大家帮忙review,提出建议,谢谢
- 一个在C#中基类和子类的问题!急,在线等待 在这里先谢过各位
- 读取excel文件的公式单元格,数字总是自动科学计数法..能避免嘛?求大神指教
- 获得域或工作组的名称
- 帮忙!!! 在C#中如何用代码知道在屏幕最前的是哪个窗体??
用的是TTX文本文件描述数据源
所以必须在CrystalReportViewer所在的页面的.cs文件里绑定数据
我的子报表是作为一个独立的报表设计的 主报表为一个空白报表 无任何数据 为的是在同一个报表显示两个豪不相关的独立报表
我经过测试 如果把子报表不嵌入主报表 而作为一个独立的报表显示的话 一切正常 数据能正常显示
但是如果作为子报表嵌入在空白主报表中的时候就会显示为空白 我想是我的子报表和主报表没有关联好 但是我不知道该怎么关联 据说要用到OpenSubreport() ,但是具体的 我不太清楚 所以请有经验的GG指教指教 谢谢!!!
private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection myconnect=new OleDbConnection(ConfigurationSettings.AppSettings["connstr"]);
string sqlstr1=" SELECT PLACE_ORDER_DETAIL.PLACE_ORDER_NO,PLACE_ORDER_DETAIL.PRODCODE,PLACE_ORDER_DETAIL.PRO_NAME,PLACE_ORDER_DETAIL.PRO_SPEC,PLACE_ORDER_DETAIL.COLOR,PLACE_ORDER_DETAIL.UNIT,PLACE_ORDER_DETAIL.ORDER_QTY FROM PLACE_ORDER_DETAIL WHERE PLACE_ORDER_DETAIL.PLACE_ORDER_NO = '04-110'";
OleDbDataAdapter myadapter=new OleDbDataAdapter(sqlstr1,myconnect);
DataSet mydataset=new DataSet();
myadapter.Fill(mydataset,"first");
cr_cljdrx oRpt=new cr_cljdrx();//主报表 空白 无数据
cljdrx oRpt1=new cljdrx1();//子报表 ,只把它插入到了主报表中
oRpt1.SetDataSource(mydataset.Tables["first"]); //绑定子报表数据
CrystalReportViewer1.ReportSource=oRpt;//显示报表
// 在此处放置用户代码以初始化页面
}
在设计界面选择子报表,选“更改子报表连接” 把子报表跟主报表的字段关联起来。数据源设置如下:
CrystalDecisions.CrystalReports.Engine.ReportDocument rpt=new CrystalDecisions.CrystalReports.Engine.ReportDocument();rpt.SetDataSource("报表数据源");rpt.OpenSubreport("子报表名称").SetDataSource("子报表数据源");
而且 主报表完全是空的 没数据 不行吗
SORRY 我想 我提的问题 或许和愚蠢 但是我确实不知道
这句一直报错 加载报表失败
即执行这句时发生
rpt.OpenSubreport("子报表名称").SetDataSource("子报表数据源");