水晶报表中的通话会话

用户名

我在jquery中调用此静态web方法,并在jquery的帮助下填充了表。数据成功显示在table中。在Web表单页面中,根据这些值的选择,有一个下拉列表和两个日期选择器(从日期和日期),数据现在显示在表中。我想在单击“导出”按钮然后单击表数据时创建水晶报表。下拉值和日期选择器值将显示在报告中

我在会话中存储dt并在水晶报表中调用要调用的呼叫,然后在水晶报表中添加crystalreportviewer

我有web静态webmethod即

[WebMethod]
public static string search_data(DateTime fromdate, DateTime todate, string region)
{
        try
        {
            string result = "";
            Ts1 td = new T1();
            DateTime frDate = new DateTime(fromdate.Year, fromdate.Month, fromdate.Day, 0, 0, 0);
            DateTime to_Date = new DateTime(todate.Year, todate.Month, todate.Day, 23, 59, 59);
            List<griddataresult_Result> dq = td.griddataresult(frDate, to_Date, region).ToList();

                DataTable dt = new DataTable();
                dt.Columns.Add("ID", typeof(int));
                dt.Columns.Add("OwnerName", typeof(string));
                dt.Columns.Add("RegNo", typeof(string));
                foreach (var c in dq)
                {

                    dt.Rows.Add(c.ID, c.OwnerName, c.RegNo);
                } 

             DataTable dtt= (DataTable)HttpContext.Current.Session["datagrid"];               
                result = DataSetToJSON(dt);              
            return result;
        }
        catch (Exception)
        {
            throw new Exception();
        }
 }

更新

现在我在webform中添加它

private void BindReport(ReportDocument crystalReport, DateTime fromdate, DateTime todate, string region)
    {


        TrackDataEntities1 t = new TrackDataEntities1();
        crystalReport.Load(Server.MapPath("data.rpt"));
        List<griddataresult_Result> dsc = t.griddataresult(fromdate, todate, region).ToList();
        crystalReport.SetDataSource(dsc);
        CrystalReportViewer1.ReportSource = crystalReport;
    }
    protected void Report_Click(object sender, EventArgs e)
    {

        DataTable dt = Session["datagrid"] as DataTable;
        ReportDocument crystalReport = new ReportDocument();
        //crystalReport.SetParameterValue("@fromdate", fromdate.Value);
        //crystalReport.SetParameterValue("@todate", todate.Value);
        //crystalReport.SetParameterValue("@region", regiondrop.SelectedValue);
        BindReport(crystalReport,Convert.ToDateTime(fromdate.Value), Convert.ToDateTime(todate.Value), regiondrop.SelectedValue);

    }

当我单击搜索时,将显示表数据,然后当我单击报告按钮时,表将消失,并显示空白报告

曼尼什·高斯瓦米(Manish Goswami)

只需在ButtonClick事件中添加以下代码

 protected void Button5_Click(object sender, EventArgs e)
     { 
    dynamic rpt = new ReportDocument();
    ApplyCRLogin(rpt);
    DataSet dtu = new DataSet();
        // Your Stored Procedure Here 
       // Bind dtu to the ObjReport
       rpt .Database.Tables["Command"].SetDataSource(dtu.Tables[0]);
     // Here Command is name which you can see inside Field Explorer in Crystal Report Design Mode 
       // Then Pass your SP parametrs 
        rpt.SetParameterValue("@dtFromDate", txtFromDate.Text);
        rpt.SetParameterValue("@dtToDate", txtToDate.Text);

        //After this Export your Crstal Report  to  PDF
      ExportToPDF(rpt);
     }

     public void ApplyCRLogin(CrystalDecisions.CrystalReports.Engine.ReportDocument oRpt)
            {
                CrystalDecisions.CrystalReports.Engine.Database oCRDb = oRpt.Database;
                CrystalDecisions.CrystalReports.Engine.Tables oCRTables = oCRDb.Tables;
                CrystalDecisions.Shared.TableLogOnInfo oCRTableLogonInfo;
                CrystalDecisions.Shared.ConnectionInfo oCRConnectionInfo = new CrystalDecisions.Shared.ConnectionInfo();
                oCRConnectionInfo.DatabaseName = "DatabaseName";
                oCRConnectionInfo.ServerName = "DBSRV_NAME";
                oCRConnectionInfo.UserID = "UserID";
                oCRConnectionInfo.Password = "Password";
                foreach (CrystalDecisions.CrystalReports.Engine.Table oCRTable in oCRTables)
                {
                    oCRTableLogonInfo = oCRTable.LogOnInfo;
                    oCRTableLogonInfo.ConnectionInfo = oCRConnectionInfo;
                    oCRTable.ApplyLogOnInfo(oCRTableLogonInfo);
                }
            }

如何将Crystal报表导出为PDF

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

水晶报表中的年度报表

来自分类Dev

水晶报表中的年度报表

来自分类Dev

在水晶报表中按组计数

来自分类Dev

水晶报表中的命令级别参数

来自分类Dev

如何从水晶报表中删除点

来自分类Dev

水晶报表中的日期时间

来自分类Dev

如何对水晶报表中的列求和?

来自分类Dev

水晶报表中的数据分组

来自分类Dev

水晶报表ID

来自分类Dev

水晶报表:水晶报表中什么都没有出现

来自分类Dev

水晶报表中的子报表链接

来自分类Dev

继续在vb.net中的水晶报表中打印

来自分类Dev

水晶报表-分组依据

来自分类Dev

多页水晶报表

来自分类Dev

水晶报表上的页码

来自分类Dev

水晶报表保留零

来自分类Dev

水晶报表中从右到左的字符串

来自分类Dev

如何执行水晶报表中的存储过程参数?

来自分类Dev

串联水晶报表中的字符串字段

来自分类Dev

如何总结水晶报表中的公式字段?

来自分类Dev

水晶报表中的自定义功能添加

来自分类Dev

从水晶报表的s.no中删除0

来自分类Dev

在水晶报表中按发票ID搜索

来自分类Dev

asp.net中的水晶报表的空白结果问题

来自分类Dev

如何总结水晶报表中的公式字段?

来自分类Dev

Eclipse Luna 4.4中的“ Eclipse的水晶报表”

来自分类Dev

获取水晶报表中多个字段的总和

来自分类Dev

水晶报表中的自定义日期格式

来自分类Dev

水晶报表中的自定义功能添加