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 = "";
选择公式正在被覆盖。
-尼尔
我已经对这个问题进行了相当多的搜索,但还没有找到解决方案。
基本上,我在 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 = "";
选择公式正在被覆盖。
-尼尔