【问题标题】:Print the date range on the report在报告上打印日期范围
【发布时间】:2012-11-09 06:32:24
【问题描述】:

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

【问题讨论】:

  • 您从哪里获得日期范围?让你的问题更详细。
  • 选择专家 - isBetween 在日期字段上。

标签: crystal-reports


【解决方案1】:
// {@range}
// note case of format string
ToText(Minimum({?date_range}),"MM/dd/yyyy") + " - " + ToText(Maximum({?date_range}),"MM/dd/yyyy")

【讨论】:

  • 我只是想说声谢谢。我不确定 OP 正在做什么接受他自己的答案,这与“问题”无关,但这对我有帮助(作为水晶新手)。 +1(应该是公认的答案)
【解决方案2】:

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

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;

【讨论】:

  • 然后,将参数字段拖到报告标题(如果不明显,请见谅)
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-29
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 2014-02-16
    相关资源
    最近更新 更多