Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不使用crystal report中的参数字段的情况下向文本或字段对象显示最终日期或开始日期_C#_Crystal Reports - Fatal编程技术网

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的主要问题我正在尝试,稍后会回复您