C# 如何在不使用crystal report中的参数字段的情况下向文本或字段对象显示最终日期或开始日期
通过以下代码传递开始日期和最终日期作为参数 由于报告中未使用参数字段, 如何在文本或字段对象中显示日期范围? 这个公式是什么C# 如何在不使用crystal report中的参数字段的情况下向文本或字段对象显示最终日期或开始日期,c#,crystal-reports,C#,Crystal Reports,通过以下代码传递开始日期和最终日期作为参数 由于报告中未使用参数字段, 如何在文本或字段对象中显示日期范围? 这个公式是什么 ReportDocument objRpt = new ReportDocument(); string reportPath = Server.MapPath("Daily_CrystalReport.rpt"); objRpt.Load(reportPath); objRpt.SetDataS
ReportDocument objRpt = new ReportDocument();
string reportPath = Server.MapPath("Daily_CrystalReport.rpt");
objRpt.Load(reportPath);
objRpt.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource = objRpt;
CrystalReportViewer1.RefreshReport();
如果不希望通过参数传递开始和日期结束,则必须通过数据集将值返回到报表 编辑: 您需要通过设计视图将参数添加到Crystal报告中 给他们适当的名字,例如
@StartDate
&@EndDate
然后在代码中
objRpt.ParameterFields["@StartDate"].CurrentValues.Clear();
objRpt.ParameterFields["@StartDate"].DefaultValues.Clear();
objRpt.ParameterFields["@StartDate"].CurrentValue.Add([YOUR START DATE HERE]);
objRpt.ParameterFields["@EndDate"].CurrentValues.Clear();
objRpt.ParameterFields["@EndDate"].DefaultValues.Clear();
objRpt.ParameterFields["@EndDate"].CurrentValue.Add([YOUR END DATE HERE]);
编辑2:
您还可以向Crystal报告动态添加值。在Crystal报告中添加两个文本框,并为它们指定名称
然后在代码中可以执行以下操作:
((CrystalDecisions.CrystalReports.Engine.TextObject)objRpt.ReportDefinition.ReportsObjects.Item["NameOfTextObject"]).Text = YOUR DATE;
我的意思是在报表中显示开始和结束日期,但不知道如何获取报表中的参数它可以正确显示一段时间内的数据,但不能在标题中的文本对象或文本字段中显示结束日期,但我不需要在crystal报表设计视图中添加参数customersTableAdapter1.FillBy(ds.CarPark,Convert.ToDateTime(Request.QueryString[“start”])、Convert.ToDateTime(Request.QueryString[“end”]);已经完成了这是crystal报表中如何在crystal报表设计视图中不带参数字段的情况下显示enddate的主要问题我正在尝试,稍后会回复您