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. Grid 布局管理器

    Grid 布局管理器: Grid布局类wx.GridSizer,Grid布局以网格形式对子窗口或控件进行摆放,容器被分成大小相等的矩形,一个矩形中放置一个子窗口或控件. wx.GridSizer构造方 ...

  2. Python全栈工程师(for、列表)

    ParisGabriel     Python 入门基础         for:用来遍历可迭代对象的数据元素可迭代对象是指以此获取数据元素的对象可迭代对象包括:字符串 str 列表 list元组 t ...

  3. ROS 常用

    可以通过以下命令查看环境变量: export | grep ROS 安装 sudo apt-get install XXX 卸载 dpkg --list //Debian package sudo a ...

  4. linux备忘录-基本命令

    基本命令 将命令分类为获取信息类,文件管理类,目录管理类,文本处理类,系统类,工具类. 获取信息类 uname # 输出所有信息 # 一行输出,空格分割 uname -a # 输出内核名称 uname ...

  5. 八、ISP 接口隔离原则

    ISP应用的场景是某些类不符合SRP原则,但使用这些类的客户端应该根据它们的父类来使用(我感觉这句话应该改为:客户端应该根据它们的抽象类\接口来使用它们),而不是直接使用它们. 定义: 客户端不应该依 ...

  6. 软工实践Alpha冲刺(9/10)

    v队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 已经解决登录注册等基本功能的界面. 完成非功能的主界面制 ...

  7. System.Activator类

    public static ObjectHandle CreateInstance(string assemblyName, string typeName); 该类有一个方法. // // 摘要: ...

  8. ubuntu服务器环境配置参考

    一.基本的Linux系统命令: ls 查看当前目录下的文件及文件夹 cd /var/www/html 转换目录到/var/www/html cd abc/ddd/ 转换目录到当前目录下的abc文件夹下 ...

  9. 【BestCoder 1st Anniversary】

    AB题都是签到题.... C 题意: 有一串数列,An=3*n*(n-1)+1 然后要从A数列中选取尽量少个数(可重复),使得Sum(An)=m 题解: 贪心地想,能拿大就拿大很明显就是错的...[哪 ...

  10. bzoj2178:圆的面积并

    题意:http://www.lydsy.com/JudgeOnline/problem.php?id=2178 sol  :是谁.......是谁往题里下毒...... 辛普森积分,每次判断左边+右边 ...