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