Exemplo n.º 1
0
    }//ConfigureCrystalReports

    /// <summary>
    /// Merge資料
    /// </summary>
    /// <returns></returns>
    public CrvTable GetData(DataTable Dt1)
    {
        CrvTable ds = new CrvTable();
        ds.DataTable1.Merge(Dt1);

        return ds;
    }
Exemplo n.º 2
0
    /// <summary>
    /// 產生報表
    /// </summary> 
    public void ConfigureCrystalReports(DataTable Dt, string CRName, ReportDocument DocName, ParameterFields Param)
    {
        DTName = Dt;
        FName = CRName;
        RptDocument = DocName;       
        PFields = Param;

        ////取得報表格式檔RPT       
        RptDocument.Load(Server.MapPath(FName));

        //生成所使用的資料集 App_Code\ReportModel\STD\CrvTable.xsd
        CrvTable dataSet = new CrvTable();

        //填入資料集所需資料       
        dataSet = GetData(DTName);

        //套用格式,檢視報表     
        RptDocument.SetDataSource(dataSet.Tables[0]);

        //load ParameterField
        for (int i = 0; i < Param.Count; i++)
        {
            RptDocument.SetParameterValue(Param[i].ParameterFieldName, Param[i].CurrentValues);
        }

        Cview.ReportSource = RptDocument;
        
    }//ConfigureCrystalReports