Выбор записи на основе даты Crystal;не ниже даты до субботы - PullRequest
0 голосов
/ 25 октября 2018

Я хочу настроить отчет Crystal с диапазоном дат по умолчанию для выбора записи.Я хочу, чтобы диапазон дат не был ниже даты по субботу текущей недели на основе поля формулы {@Calc Promise Date}.Я более лёгкий конечный пользователь Crystal, и у меня возникают проблемы с этим.

Я могу использовать:

{@ Calc Promise Date} в AllDatesToToday

Но я ищуспособ получить результаты всех дат до субботы текущей недели.

Заранее спасибо за вашу помощь.

1 Ответ

0 голосов
/ 16 ноября 2018

Благодаря помощи Шивы по схожему вопросу у меня теперь есть ответ на этот вопрос.Создайте новое поле формулы «Дата окончания», содержащее:

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}<{@End Date} 
...