У меня возникла проблема с результатом формулы ниже в отчетах о кристаллах. Из-за типа соединения есть случаи, когда таблица «CustomerLocation» может быть нулевой. Чтобы исправить это, я построил формулу ниже, чтобы вернуть поле, которое является допустимым, если таблица Location имеет значение null. Я проверил, что поле Customer.CustomerName имеет значение, и просто перетаскивание поля в отчет показывает, что это так. Почему я всегда возвращаю пустую строку из этой формулы?Формула Crystal Reports isAllways Empty
if {CUSTOMER.ID#} = 2075 or {CUSTOMER.ID#} = 2454 then
(
{tblOrderHeader.BillName}
)
else if {CUSTOMERLOCATION.Customer Name} = "" or IsNull({CUSTOMERLOCATION.Customer Name}) = true then
(
{CUSTOMER.CustomerName}
)
else
(
{CUSTOMERLOCATION.Customer Name}
)
Попробуйте вместо этого - 'если {CUSTOMERLOCATION.Customer Name} = "" или IsNull ({CUSTOMERLOCATION.Customer Name}), то ({CUSTOMER.CustomerName}) еще, если {КЛИЕНТ .ID #} в ['2075', '2454'], затем ({tblOrderHeader.BillName}) else ({CUSTOMERLOCATION.Customer Name}) '- синтаксис вашей формулы выглядит корректно. Я обнаружил, что поведение может меняться в зависимости от того, какое условие оценивается первым. – Aron
Спасибо! Это было исправить, сумасшедший, так как небольшая настройка в порядке решает это. Я не могу отметить ответ, но спасибо за решение. – HighARc