devexpress XtraReport报表 ---主从报表
2024-09-01 14:26:19
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;
}
最新文章
- jsonp 跨域请求
- 东大OJ-Max Area
- 再谈Jquery Ajax方法传递到action 【转载】
- canvas draw a image
- BW对应后台表[转]
- [工作积累] GCC 4.6 new[] operator内存对齐的BUG
- python 实现冒泡排序与快速排序 遇到的错误与问题
- A*八数码
- 201521123022 《Java程序设计》 第一周学习总结
- 【Java基础】浅谈常见设计模式
- [转载]DevOps在传统企业的落地实践及案例分享
- IDA Pro使用技巧
- 【TP3.2+onethink1.0】2个Ueditor 回显数据,第2个会把第1个覆盖
- 飞机找不到,流量哪去了?记一次移动WAP网关导致的问题
- Java中线程安全的集合
- jenkins打包安卓项目
- 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙
- drag与drop事件
- JS中验证URL、图片
- vue项目如何打包扔向服务器
热门文章
- 爬虫:Scrapy10 - Link Extractors
- 软工实践 - 第十四次作业 Alpha 冲刺 (5/10)
- hadoop2.6.4【windows7】构建maven项目 系列2
- MyBatis:SQL语句中的foreach标签的详细介绍
- 【bzoj2732】[HNOI2012]射箭 二分+半平面交
- CF 787D Legacy(线段树思想构图+最短路)
- [codeforces438E]The Child and Binary Tree
- [poj] 2318 TOYS || 判断点在多边形内
- Codeforces Round #352 (Div. 2) B
- 用基于类的通用视图处理表单(Class-based generic views)