在报告上打印日期范围

时间:2012-11-07 05:45:41

标签: crystal-reports

我有一个来自选择器的报告的日期范围。如何在报告标题上打印该范围?我在Crystal报表中 - 而不是代码。我有一个选择专家在日期字段上使用IsBetween。表格打印一切都很好。我只是想显示日期范围。我已经尝试使用OnFirstRecord和OnLastRecord以及WhilePrintingRecord来填充函数中的字符串 - 它只是在报告中显示为空白。

3 个答案:

答案 0 :(得分:2)

// {@range}
// note case of format string
ToText(Minimum({?date_range}),"MM/dd/yyyy") + " - " + ToText(Maximum({?date_range}),"MM/dd/yyyy")

答案 1 :(得分:0)

根据您的要求在水晶报告中添加一个或两个参数,然后将日期范围分配给该参数。

ParameterFields paramFields = new ParameterFields();
// ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();

ParameterField paramField = new ParameterField();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "@Date1";
paramDiscreteValue.Value = TextBox1.Text.ToString();
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);

paramField = new ParameterField(); // <-- This line is added
paramDiscreteValue = new ParameterDiscreteValue();  // <-- This line is added
paramField.Name = "@Date2";
paramDiscreteValue.Value = TextBox2.Text.ToString();
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);

CrystalReportViewer1.ParameterFieldInfo = paramFields;

答案 2 :(得分:-1)

我发现NthSmallest和NthLargest函数 - 现在完美运行了!