C# .NET for Visual studio 2015不根据参数刷新数据或过滤数据
我已就这个问题进行了大量的研究,但尚未找到解决方案 基本上,我在C#Windows窗体应用程序中有一个Crystal report viewer,允许用户浏览到.rpt并打开它。所有报表文件都已嵌入数据源 报告可以正常打开,但会忽略选择的参数,并显示所有数据,而不考虑参数,即使在使用“查看器刷新”按钮后也无法工作 我已确认报告(我尝试了来自多个不同数据源的多个报告)已选中“放弃保存的数据”选项,并且未勾选“使用报告保存数据”选项 以下是创建查看器并打开报告的核心方法: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
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我没有通过代码传递参数。相反,当您打开报告时,它会要求用户从报告中选择/输入参数。例如,请查看添加到原始问题中的编辑/图片。