标准报表打印实现汇总打印(二开代码示例)原创
金蝶云社区-王文亮
王文亮
5人赞赏了该文章 949次浏览 未经作者许可,禁止转载编辑于2019年03月01日 10:30:50

  public override void OnPrepareDevPrintData(PreparePrintDevDataEventArgs e)

        {

            base.OnPrepareDevPrintData(e);

            DataTable dt = e.DataSource.Tables["t_PUR_POOrderEntry"];

         

            DataTable dtResult = dt.Clone();

            DataTable dtName = dt.DefaultView.ToTable(true, "FMATERIALID");

            for (int i = 0; i < dtName.Rows.Count; i++)

            {

                DataRow[] rows = dt.Select("FMATERIALID='" + dtName.Rows[i][0] + "'");

                //temp用来存储筛选出来的数据

                DataTable temp = dtResult.Clone();

                foreach (DataRow row in rows)

                {

                    temp.Rows.Add(row.ItemArray);

                }

                DataRow dr = dtResult.NewRow();


                for (int j=0;  j< dtResult.Columns.Count; j++)

                {

                    dr[j] = rows[0][j];

                }


                dr["fqty"] = temp.Compute("sum(fqty)", "");

                dtResult.Rows.Add(dr);

            }



            dt.Rows.Clear();

            DataRow[] drs = dtResult.Select();

            foreach (DataRow dr in drs)

            {

                dt.Rows.Add(dr.ItemArray);

            }

   

           

        }


图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!