C# .NET for Visual studio 2015不根据参数刷新数据或过滤数据

C# .NET for Visual studio 2015不根据参数刷新数据或过滤数据,c#,.net,visual-studio,crystal-reports,sap,C#,.net,Visual Studio,Crystal Reports,Sap,我已就这个问题进行了大量的研究,但尚未找到解决方案 基本上,我在C#Windows窗体应用程序中有一个Crystal report viewer,允许用户浏览到.rpt并打开它。所有报表文件都已嵌入数据源 报告可以正常打开,但会忽略选择的参数,并显示所有数据,而不考虑参数,即使在使用“查看器刷新”按钮后也无法工作 我已确认报告(我尝试了来自多个不同数据源的多个报告)已选中“放弃保存的数据”选项,并且未勾选“使用报告保存数据”选项 以下是创建查看器并打开报告的核心方法: public vo

我已就这个问题进行了大量的研究,但尚未找到解决方案

基本上,我在C#Windows窗体应用程序中有一个Crystal report viewer,允许用户浏览到.rpt并打开它。所有报表文件都已嵌入数据源

报告可以正常打开,但会忽略选择的参数,并显示所有数据,而不考虑参数,即使在使用“查看器刷新”按钮后也无法工作

我已确认报告(我尝试了来自多个不同数据源的多个报告)已选中“放弃保存的数据”选项,并且未勾选“使用报告保存数据”选项

以下是创建查看器并打开报告的核心方法:

    public void Crviewer(string file)
    {

        Controls.Add(Menu());
        CrystalReportViewer tempViewer = new CrystalReportViewer();
        ReportDocument tempCover = new ReportDocument();
        tempCover.Load(file);
       // tempCover.Refresh();
        ActiveForm.Size = new Size(1325, 658);
        tempViewer.ActiveViewIndex = -1;
        tempViewer.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
        tempViewer.Dock = DockStyle.Fill;//| System.Windows.Forms.DockStyle.Right;
        tempViewer.Padding = new Padding(-1, 23, 0, 2);
        tempViewer.Name = "tempViewer";
        tempViewer.SelectionFormula = "";
        tempViewer.TabIndex = 0;
        tempViewer.ViewTimeSelectionFormula = "";
        tempViewer.ReportSource = tempCover;
        tempViewer.Refresh();
        //tempViewer.RefreshReport();
        tempViewer.Location = new Point(1325, 27);
        tempViewer.AutoSize = true;
        Controls.Add(tempViewer);
}
另外请注意,注释刷新方法同时调用报表文档和查看器,但两者都不起作用

请注意,我是.NET开发的新手,可能遗漏了一些东西或走错了方向

可能有用的额外信息:

SAP Crystal report运行时引擎:13.0.18.2192

SAP Crystal reports,VS 13.0.17.2096版本

问候,


尼尔

我甚至看不到你所说的参数:

当涉及到报告参数时,它将如下所示:

CRPT.SetParameterValue("syear", Servercls.year);

有关更多信息,请参见本页。

因此,看起来我可能有点

我们的所有报告都会根据选择公式和行过滤记录:

tempViewer.SelectionFormula = "";
正在覆盖选择公式


-Neel

我没有通过代码传递参数。相反,当您打开报告时,它会要求用户从报告中选择/输入参数。例如,请查看添加到原始问题中的编辑/图片。