0

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

4

3 回答 3

2
// {@range}
// note case of format string
ToText(Minimum({?date_range}),"MM/dd/yyyy") + " - " + ToText(Maximum({?date_range}),"MM/dd/yyyy")
于 2012-11-08T22:32:24.363 回答
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;
于 2012-11-07T12:15:20.503 回答
-1

我发现了 NthSmallest 和 NthLargest 函数——现在可以完美运行了!

于 2012-11-07T20:31:18.440 回答