devexpress XtraReport报表 ---主从报表

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;
    }

  

时间: 2024-10-07 03:41:48

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

Devexpress报表开发(三):创建主从报表

Devexpress报表开发(三):创建主从报表 此教程是在上一篇的基础上教会大家如何使用Devexpress报表控件来创建主从报表的,我们将从以下几步来实现主从报表: 添加从报表数据 创建从报表 设计从报表布局 显示预览结果 1.添加从报表数据 我们打开上一篇文章的工程,然后右击Report Explorer中的sqlDataSource1,选择Manage Queries(查询管理),然后点击添加. 然后我们按照上一篇文章的步骤添加一张与之关联的表,用作从报表数据. 然后我们在右击sqlDa

Devexpress Xtrareport 并排报表

什么是并排报表呢? 按照我个人理解:并排报表是把两张或者两张以上的报表,放在一个报表页面. 注:为了方便,本示例使用同一个数据源,但是您可以使用相同的方法,而在一个报表文档中显示两个完全不同的 (使用不同数据源的) 报表. 依照惯例,我们先来看看我们最后实现的效果,如图: 第一步:窗体布局. 新建一个WinForm窗体,,拉入第三方控件SimpleButton,DocumentViewer,SplitContainerControl,LabelControl,TextEdit,GroupCont

报表工具Stimulsoft Reports创建主从报表

在.NET开发中经常会涉及到报表的开发,通常我们采用报表工具来快速生成报表,报表生成工具最常用的是水晶报表.Stimusoft Reports ,下面我们以Stimulsoft Reports为例,做一个快速生成报表的教程,同时水晶报表也可以同时导入到Stimulsoft Reports中使用 现在开始创建主从报表:打开VS2012,找到Stimulsoft Reports控件1.运行设计器2.连接数据库2.1创建新的连接2.2创建新的数据源3.创建数据源之间的关系4.放两个DataBands在

支持创建主从关系报表的报表控件MindFusion.Reporting for WPF

MindFusion.Reporting for WPF是一款功能强大的报表控件,可进行可视化编辑相关的数据,可以很容易地整合该工具到你的商业应用程序中,支持创建主从关系报表.插入图像.格式化文本.可视地绑定到任何数据源.导出报表为(PNG.JPG.TIF.HTML.PDF.XPS),支持预览和打印等. 具体功能: 支持所有.NET数据源 兼容ADO.NET 多个数据源可以用于单个报表 支持绑定和非绑定两种模式 支持使用饼图对数据进行可视呈现 支持图片 支持任何WPF控件 支持多页报表 支持以W

在web浏览器窗口中编辑报表的报表控件Stimulsoft Reports.Web

Stimulsoft Reports.Web是一个报表工具,适用于Web的报表生成器控件.其设计的目的在于通过Web浏览器创建和渲染报表.您可以创建报表,显示报表,打印报表,导出报表. Stimulsoft Reports.Web将提供完整的报表创建周期,从报表模板开始到在浏览器中显示报表为止.这一过程可在web浏览器未被关闭时完成.Stimulsoft Reports.Web是第一款可以让您直接在Web中编辑报表的报表工具.在您的客户端的机器里不需要安装.Net框架.ActiveX控件或其他特

锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .

var fieldCount = Report.RunningDetailGrid.ColumnContent.ContentCells.Count; // 总字段列数 var lockFieldCount = Report.DetailGrid.CrossTab.ListCols; // 锁定字段列数 var crossFieldCount = fieldCount - lockFieldCount; for(var colIndex = 1; colIndex <=crossFieldCou

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

Stimulsoft Reports Designer.Web报表控件是一款网页报表设计器.您想在网页中编辑您的报表吗?现在是可能的! Stimulsoft Reports Designer.Web -是第一款使您可以完全在网页中编辑报表的报表设计器.在您的客户端机器里不需要安装.Net框架.ActiveX控件或其他特殊的插件.您只需要一个Web浏览器. Stimulsoft Reports Designer.Web是新式和便捷的接口并且功能丰富以及工作快速. 操作简单将报表编辑的支持添加到您的

JEPLUS图报表 查询报表——JEPLUS软件快速开发平台

JEPLUS图报表 查询报表 我们在配置完报表之后会发现数据太多,当我们需要查询某一条数据时很浪费时间,我们可以给他配置查询报表上面配置查询条件我们可以根据我们配置好的类型来查询我们需要的数据. 一.效果展示 二.实现步骤 1.首先还是先实现一个简单报表 2.在JEPLUS中提供了简单的查询配置. 在这里我们可以配置是否启用 背景颜色,查询按钮 查询参数 只需要在 查询信息里面配置完我们需要的查询参数 我们就可以实现我们的查询报表了. 查看原文及阅读更多 原文地址:http://blog.51c

皕杰报表钻取报表超链接地址

钻取报表的超链接地址可以是绝对地址,也可以是相对地址. 如:'http://www.XXX'"/iface/ReportEmitter?rpt=Demo/"+urlenc('参数报表','utf-8')+"/"+urlenc('时间参数','utf-8')+".brt?ms=year="+ a5br/>报表中相对地址从wabapp下主目录写起,且参数用拼串的形式拼接,可以是@参数名也可以是单元格名称.有人写的超链接没有问题,为什么查不出数据