Visual studio 2015 的 .NET 未根据参数刷新数据或过滤数据

.NET for Visual studio 2015 not refreshing data or filtering data as per parameters

我已经对这个问题进行了相当多的搜索,但还没有找到解决方案。

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

报告可以正常打开,但会忽略所选参数并显示所有数据(无论参数如何),即使在使用查看器刷新按钮后也无法正常工作。

我已确认报告(我尝试了来自多个不同数据源的多个报告)选择了选项 "Discard saved data" 并且未勾选保存数据和报告选项。

下面是创建查看器和打开报表的核心方法:

    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 runtime engine: 13.0.18.2192

SAP Crystal reports, version for VS 13.0.17.2096

此致,

尼尔

我什至没有看到你说的参数:

当涉及到报告参数时,它看起来像这样:

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

查看此 了解更多信息。

所以看起来我可能有点蠢....

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

tempViewer.SelectionFormula = "";

选择公式正在被覆盖。

-尼尔