Crystal 基于日期的记录选择;周六没有更早的日期
Crystal date based record selection; no lower date through Saturday
我想设置一个 Crystal 报告,其中包含用于记录选择的默认日期范围。根据公式字段 {@Calc Promise Date},我希望日期范围不小于当前星期六的日期。我是 Crystal 的较轻终端用户,但遇到了问题。
我可以使用:
AllDatesToToday 中的{@Calc 承诺日期}
但我正在寻找一种方法,让所有日期都到本周的星期六。
在此先感谢您的帮助。
感谢 Siva 对类似问题的帮助,我现在有了这个问题的答案。
创建一个包含 "End Date" 的新公式字段:
if DayOfWeek (DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 1
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+6)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 2
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+5)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 3
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+4)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 4
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+3)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 5
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+2)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 6
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+1)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 7
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+0)
然后在记录选择中引用该公式。在我的例子中,记录的相关日期范围是 Through Current Date Range 公式字段,因此我的记录选择随后更新为包括以下行:
{@Through Current Date Range}<{@End Date}
我想设置一个 Crystal 报告,其中包含用于记录选择的默认日期范围。根据公式字段 {@Calc Promise Date},我希望日期范围不小于当前星期六的日期。我是 Crystal 的较轻终端用户,但遇到了问题。
我可以使用:
AllDatesToToday 中的{@Calc 承诺日期}
但我正在寻找一种方法,让所有日期都到本周的星期六。
在此先感谢您的帮助。
感谢 Siva 对类似问题的帮助,我现在有了这个问题的答案。 创建一个包含 "End Date" 的新公式字段:
if DayOfWeek (DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 1
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+6)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 2
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+5)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 3
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+4)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 4
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+3)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 5
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+2)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 6
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+1)
else if DayOfWeek(DateSerial(Year(currentdate),Month(currentdate),Day(currentdate))) = 7
then DateSerial(Year(currentdate),Month(currentdate),Day(currentdate)+0)
然后在记录选择中引用该公式。在我的例子中,记录的相关日期范围是 Through Current Date Range 公式字段,因此我的记录选择随后更新为包括以下行:
{@Through Current Date Range}<{@End Date}