Crystal Reports - Если тогда еще
Оператор if-then-Else является самым основным из всех операторов потока управления. Он сообщает вашей программе выполнить определенный раздел кода, только если определенное условие соответствует истине.
Если вы видите следующий оператор If-Then-Else с логическими операторами, это значит, что он позволил вам передать несколько условий в формуле и вернуть значение, если условие истинно.
If({PROJECT.Customer\Customer Name} [1 to 2] = "An" and
ToText({PROJECT.Time\Year}) [1] = "2") or
({Project.Customer\CUSTOMER NAME} [1 to 2] = "Ja" and
ToText({PROJECT.Time\Year}) [1] = "2") Then
"Five star rating CUSTOMER"
Else
"1 star rating CUSTOMER"
В этом заявлении говорится, что когда любое из условий истинно (до и после оператора ИЛИ), оно будет печатать клиента с рейтингом 5 звезд, в противном случае оно будет печатать клиента с рейтингом 1 звезда.
Эта формула была сохранена, а затем добавлена в текст отчета на вкладке структуры, как показано на следующих изображениях:
В отчет добавлен новый столбец с рейтингом клиентов, указанным в формуле ТЕСТ.