请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jian.du
初级会员   /  发表于:2015-12-18 17:51  /   查看:3690  /  回复:8



以上是我的报表模版



下面的是我动态给定数据源的方法。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data;

namespace WebApplication4.Report
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath(string.Format("~/Report/111.rdlx"))));
               
               
                WebViewer1.Report = rpt;
            
            }


            
        

      

        private DataTable GetDataCondtion(string ss)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("IOrder");
            dt.Columns.Add("TextContent");

            dt.Rows.Add("1", "2");
            return dt;
        }

        private DataTable GetDataMultiPay()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("skuanxiang");
            dt.Columns.Add("smoney",typeof(double));
            dt.Columns.Add("smoneyCapital");
            dt.Columns.Add("spayConditionNo");
            dt.Columns.Add("sjkPayConditionNo");
            dt.Columns.Add("scount");

            dt.Rows.Add("322", 222, "2", "22222","2");

            return dt;
        }

        private DataTable GetDataFinalPay()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("dmoney",typeof(double));
            dt.Columns.Add("smoneyCapital");
            dt.Columns.Add("dpercent");
            dt.Columns.Add("ipaySlc");
            dt.Columns.Add("siginText1");
            dt.Columns.Add("siginText2");

            dt.Rows.Add(2, "222", "2", "22222","222","32333");
            
            return dt;
        }

        private DataTable GetDataFirstPay()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("dmoney",typeof(double));
            dt.Columns.Add("smoneyCapital");
            dt.Columns.Add("dpercent");
            dt.Columns.Add("stext");
            dt.Rows.Add(2,"222","2","22222");
            return dt;
        }

        private DataTable GetDataPrice()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("dquipmentTotalPrice");
            dt.Columns.Add("squipmentTotalPriceCapital");
            dt.Columns.Add("ipriceSlc");


            dt.Rows.Add("1","2","3");
            return dt;
        }

        private DataTable GetDataCost()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("dquipmentCost",typeof(double));
            dt.Columns.Add("squipmentCostCapital");



            dt.Rows.Add(1, "2");

            return dt;
        }

        private DataTable GetDataContract()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("scontractNo");
            dt.Columns.Add("sconstractName");
            dt.Columns.Add("scontractNote");


            dt.Rows.Add("1","2","23");
            
            return dt;
        }

        private DataTable GetDataFrameText()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("sdealtext");




            dt.Rows.Add("12");
            
            return dt;
        }

        private DataTable GetThirdPart()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("sname");
            dt.Columns.Add("saddress");
            dt.Columns.Add("sartificialPersonName");
            dt.Columns.Add("slinkman");
            dt.Columns.Add("spostno");
            dt.Columns.Add("sfax");
            dt.Columns.Add("sphone");
            dt.Columns.Add("semail");

            dt.Rows.Add("第三方公司","陕西省西安市高新区高新三路128号","唐三藏","孙悟空","7100075","029-88293301","13720877564","123@mail.qq.com");


            return dt;
        }

        private DataTable GetTransDataMain()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("CtNo");
            dt.Columns.Add("TitleText");
            dt.Columns.Add("FirstPart");
            dt.Columns.Add("SecondPart");
            dt.Columns.Add("DealEqText");
            dt.Columns.Add("SpecialAgreement");

            dt.Rows.Add("1","2","3","4","5","6");
            return dt;
        }

        protected void WebViewer1_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
        {
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataMain")
                {
                    args.Data = GetTransDataMain();
                }
                else if (args.DataSetName == "DataThird")
                {
                    args.Data = GetThirdPart();
                }
                else if (args.DataSetName == "DataFrameText")
                {
                    args.Data = GetDataFrameText();
                }
                else if (args.DataSetName == "DataContract")
                {
                    args.Data = GetDataContract();
                }
                else if (args.DataSetName == "DataCost")
                {
                    args.Data = GetDataCost();
                }
                else if (args.DataSetName == "DataPrice")
                {
                    args.Data = GetDataPrice();
                }
                else if (args.DataSetName == "DataFirstPay")
                {
                    args.Data = GetDataFirstPay();
                }
                else if (args.DataSetName == "DataFinalPay")
                {
                    args.Data = GetDataFinalPay();
                }
                else if (args.DataSetName == "DataMultiPay")
                {
                    args.Data = GetDataMultiPay();
                }
                else if (args.DataSetName == "DataPayCondtion")
                {
                    args.Data = GetDataCondtion("2");
                }
                else if (args.DataSetName == "DataJkCondtion")
                {
                    args.Data = GetDataCondtion("2");
                }
            }
        }






      
    }

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
jian.du
初级会员   /  发表于:2015-12-18 17:52:00
沙发
前台的就不给你了,你拖一个rptview就行了。
回复 使用道具 举报
jian.du
初级会员   /  发表于:2015-12-18 17:57:00
板凳
快被这东西折腾吐了,o(︶︿︶)o 唉
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-18 18:00:00
地板
您好,

您目前是所有的数据,WebViewer1_LocateDataSource都没有进去吗?
回复 使用道具 举报
jian.du
初级会员   /  发表于:2015-12-18 18:58:00
5#
经过一番折腾,找到问题的所在了,  table的明细项里面不能加table。

评分

参与人数 1金币 +999 收起 理由
frank.zhang + 999 解决问题反馈

查看全部评分

回复 使用道具 举报
jian.du
初级会员   /  发表于:2015-12-18 18:58:00
6#
顺便问下,咱的ar如何把二维码加到报表里面。?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-21 10:16:00
7#
您好,

我们提供BarCode的控件,这个可以选择各种二维码。
回复 使用道具 举报
jian.du
初级会员   /  发表于:2015-12-21 11:46:00
8#
回复 7楼frank.zhang的帖子

具体如何实现,有没有类似的帖子或教程
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-21 15:03:00
9#
您好,

可以参考http://demo.gcpowertools.com.cn/ ... 1&action=14

右上角有源码可以下载
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部