private void GetWqpWorkPrinter(List<ReelListMagt> list, string WorkDate, User user)
{
ReelListMagtService service = new ReelListMagtService();
#region 数据源
DataSet ds = new DataSet();
DataTable dt_Main = service.GetWqpWorkHeader(list, WorkDate, user).Tables[0];
dt_Main.TableName = "parent";
ds.Tables.Add(dt_Main.Copy());
DataTable dt_detail = service.GetWqpWorkDetailed(list).Tables[0];
dt_detail.TableName = "child";
ds.Tables.Add(dt_detail.Copy());
//设置主表和从表的父子关系
DataColumn parentColumn = ds.Tables["parent"].Columns["REEL_NO"];
DataColumn childColumn = ds.Tables["child"].Columns["REEL_NO"];
DataRelation R1 = new DataRelation("R1", parentColumn, childColumn);
ds.Relations.Add(R1);
#endregion this.GroupHeader1.GroupFields.Add(new GroupField("REEL_NO", XRColumnSortOrder.Ascending)); #region Main
this.DetailReport.DataSource = ds;
this.DetailReport.DataMember = "parent"; LINE_INFO.DataBindings.Add("Text", ds, "LINE_INFO");
BASIC_MODEL_CODE.DataBindings.Add("Text", ds, "BASIC_MODEL_CODE");
PO.DataBindings.Add("Text", ds, "PO");
PGM_ID.DataBindings.Add("Text", ds, "PGM_ID");
TB_CODE.DataBindings.Add("Text", ds, "TB_CODE");
MODEL_CODE.DataBindings.Add("Text", ds, "MODEL_CODE");
PCB.DataBindings.Add("Text", ds, "PCB");
FW.DataBindings.Add("Text", ds, "FW_NM");
//
Barcode.DataBindings.Add("Text", ds, "BARCODE");
LBLEQUIPID.DataBindings.Add("Text", ds, "EQUIP_ID");//Text = EQUIP_ID;
LBLLINECODE.DataBindings.Add("Text", ds, "LINE_CODE");//Text = LINE_CODE;
LBLPRINTER.Text = user.USER_NM;
LBLPRINTDATE.Text = DateTime.Now.ToString("yyyy-MM-dd hh:MM:ss");
//--------------------条形码-------------------
xrBarCode1.DataBindings.Add("Text", ds, "REEL_NO");
xrBarCode4.DataBindings.Add("Text", ds, "LINE_CODE_EQUIP_ID");//Text = "CHN" + LINE_CODE + EQUIP_ID;
xrBarCode3.DataBindings.Add("Text", ds, "PGM_ID");
#endregion DetailReport1.DataSource = ds;
DetailReport1.DataMember = "R1"; LBLSLOT.DataBindings.Add("Text", ds, "R1.SLOT");
LBLMATERIAL_CODE.DataBindings.Add("Text", ds, "R1.MATERIAL_CODE");
LBLDESCRIPTION.DataBindings.Add("Text", ds, "R1.DESCRIPTION");
LBLSTORAGED_LOC.DataBindings.Add("Text", ds, "R1.STORAGED_LOC");
LBLUNIT_QTY.DataBindings.Add("Text", ds, "R1.UNIT_QTY");
LBLFEEDER.DataBindings.Add("Text", ds, "R1.FEEDER_NM");
LBLLOCATION.DataBindings.Add("Text", ds, "R1.MNTNG_LOC_DESC");
//------------------条形码-----------------
xrBarCode2.DataBindings.Add("Text", ds, "R1.BARCODE");
//在页脚之后设置分页符
GroupFooter2.PageBreak = PageBreak.AfterBand;
}

  

devexpress XtraReport报表 ---主从报表的更多相关文章

  1. Devexpress Xtrareport 创建主从报表

    效果 xtrareport 布局 From 代码 private DataSet Getdata() { DataSet ds = new DataSet(); //config配置字符串 strin ...

  2. [原创]Devexpress XtraReports 系列 3 创建主从报表

    昨天写了系列的第二篇Devexpress XtraReports 系列 2 创建表格报表 . 今天我们来继续系列 3 创建主从报表 首先我们来看看最后实现的效果.Demo最后附上. 开始吧. 第一步, ...

  3. Devexpress Xtrareport 并排报表

    什么是并排报表呢? 按照我个人理解:并排报表是把两张或者两张以上的报表,放在一个报表页面. 注:为了方便,本示例使用同一个数据源,但是您可以使用相同的方法,而在一个报表文档中显示两个完全不同的 (使用 ...

  4. Devexpress Xtrareport 打印报表

    需要引用 Using Devexpress.Xtrareport.UI: Using Devexpress.XtraPrinting.Localiztion 实例化报表,xtrareport my=n ...

  5. RDLC 主从报表筛选

    今天继续学习RDLC报表的“参数传递”及“主从报表” 一.先创建DataSet,如下图: 二.创建一个报表rptDEPT.rdlc,显示部门T_DPET的数据 三.嵌入Default.aspx中,写在 ...

  6. RDLC报表的相关技巧二(主从报表)

    为了广泛支持客户端,系统框架运行在.Net Framework 4.0之上,Report viewer的版本也限制在11.0.3366.16. 使用NUGET安装Microsoft.ReportVie ...

  7. [转]"RDLC"报表-参数传递及主从报表

    本文转自:http://www.cnblogs.com/yjmyzz/archive/2011/09/19/2180940.html 今天继续学习RDLC报表的“参数传递”及“主从报表” 一.先创建D ...

  8. 在网页中编辑报表的报表设计器Stimulsoft Reports Designer.Web报表控件

    Stimulsoft Reports Designer.Web报表控件是一款网页报表设计器.您想在网页中编辑您的报表吗?现在是可能的! Stimulsoft Reports Designer.Web ...

  9. highcharts js报表工具(报表插件)

    highcharts报表工具(报表插件.图表工具) highcharts效果在线演示(可查看源代码):  http://www.hcharts.cn/demo/index.php?p=56 Highc ...

随机推荐

  1. 过滤器(Filter)和Nuget

    一.过滤器 AOP(面向切面编程)是一种架构思想,用于把公共的逻辑放到一个单独的地方,这样就不用每个地方都写重复的代码,比如程序中发生异常,不用每个地方都try catch 只要在(golbal的Ap ...

  2. 有向图强连通分量Tarjan算法

    在https://www.byvoid.com/zhs/blog/scc-tarjan中关于Tarjan算法的描述非常好,转述如下: 首先解释几个概念: 有向图强连通分量:在有向图G中,如果两个顶点间 ...

  3. 软考——(5)计算机系统之CPU组成

    其实我们很早就接触过计算机系统方面的知识,但是还是出现印象不深,理解不清楚的现象,丢分很严重.这部分的知识需要我们花功夫去理解,因为很多东西我们接触不到,比如校验码.码制等,如果你不去理解而是去记,就 ...

  4. 洛谷 P4514 上帝造题的七分钟 解题报告

    P4514 上帝造题的七分钟 题目背景 裸体(裸题)就意味着身体(神题). 题目描述 "第一分钟,X说,要有矩阵,于是便有了一个里面写满了\(0\)的\(n \times m\)矩阵. 第二 ...

  5. 【HDU 2594 Simpsons' Hidden Talents】

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...

  6. CSU 2130~湖南多校对抗第八场 C

    2130: Permutations Submit Page   Summary   Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: ...

  7. Redis安装 java中的连接 序列化 反序列化

    安装路径 /webapp/redis/redis- #启动redis /webapp/redis/redis-/src/redis-server & #关闭redis /webapp/redi ...

  8. LNMP下安装phpmyadmin的一个小错误解决办法

    环境:ubuntu16.04 + nginx1.10.0 + php7.04 + mysql5.6 安装phpmyadmin之后tail nginx 的错误日志,提示以下: 2016/06/30 15 ...

  9. Spinner用法与ListView用法

    参考: http://blog.csdn.net/u012960536/article/details/46732421 --------------------------------------- ...

  10. hdu 5139(离线处理+离散化下标)

    Formula Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...