C# 使用ASP.NET2.0接收Crystal报表中的参数
我在VS 2010的ASP.Net 2.0中制作应用程序,我创建了带有拖放功能的crystal report,并从database expert进行了配置,现在我的问题是我有两个时间,开始时间和结束时间,我必须在这两个时间之间提取记录,简言之,我必须通过参数来报告和接收,一件很重要的事,我并没有使用任何数据集或数据表,所有配置都是拖放的,但点击按钮,我不知道写什么来接收报告中的参数。请帮忙 这里有一个简单而快速的方法 这是如何在运行时传递参数的工作示例: 1) 创建新的Crystal报告解决方案 2) 使用向导工具设置报表 3) 在字段中,或添加字段参数 4) 右键单击报告表单并选择 5) 首先选择数据库中的字段,然后选择运算符下的比较,最后选择字段参数 6) 转到表单并放置一个带有按钮的文本框 7) 在按钮上单击粘贴此代码:C# 使用ASP.NET2.0接收Crystal报表中的参数,c#,asp.net,visual-studio,crystal-reports,C#,Asp.net,Visual Studio,Crystal Reports,我在VS 2010的ASP.Net 2.0中制作应用程序,我创建了带有拖放功能的crystal report,并从database expert进行了配置,现在我的问题是我有两个时间,开始时间和结束时间,我必须在这两个时间之间提取记录,简言之,我必须通过参数来报告和接收,一件很重要的事,我并没有使用任何数据集或数据表,所有配置都是拖放的,但点击按钮,我不知道写什么来接收报告中的参数。请帮忙 这里有一个简单而快速的方法 这是如何在运行时传递参数的工作示例: 1) 创建新的Crystal报告解决方
ReportDocument myRpt = new ReportDocument();
myRpt.Load("**complete path ** \\CrystalReport1.rpt");
ParameterFieldDefinitions crParameterFieldDefinitions ;
ParameterFieldDefinition crParameterFieldDefinition ;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = textBox1.Text;
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["codicefiscale"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
crystalReportViewer1.ReportSource = myRpt;
crystalReportViewer1.Refresh();
8) 返回表单并单击ReportViewer对象,转到属性并删除ReportSource属性值。(这是在运行时设置的)
工作完成了
抱歉缩进和代码,但我是在咖啡休息时间做的。。。没有时间了
为了完成这一点,我已经阅读了查看我的问题及其答案。我可以从asp文本字段发布我的参数并以这种方式在crystal report中接收吗,如果可以,请帮助如何…我只想从asp文本框发布参数并在crystal report中接收,本教程是关于从某个警报框或类似的框中获取参数,有什么想法吗?本教程将向您展示如何将参数传递到Crystal Report。。。这里是另一个教程(),参数取自textbox。。。如果你不喜欢这种方式,我想你必须编写一些代码来实现你想要的。我已经通过代码将参数传递给它,并且我已经通过查看上面的教程配置了报告,但是我如何停止提示参数,我只希望它从textbox开始工作。好的,但是我如何才能实现它,例如where AddressID=txtBox.Text;我已经完成了,代码非常简单ReportDocument report=new ReportDocument();Load(Server.MapPath(“CrystalReport2.rpt”);report.FileName=Server.MapPath(“CrystalReport2.rpt”);report.SetParameterValue(“@h”,参数文本);CrystalReportViewer12.ReportSource=报告;CrystalReportViewer12.Visible=true;