#if-statement #printing #crystal-reports #boolean #formula
#оператор if #печать #crystal-отчеты #логическое #формула
Вопрос:
Я получаю два значения: одно печатает наличные, а другое печатает НАЛИЧНЫЕ в отчете sap crystal. Теперь я хочу, чтобы везде, где в это время отображается Cash, значение должно быть false, а если CASH печатается, значение должно показывать true. Итак, для этого я добавил формулу, но не сработал,
вот моя формула,
if(ProperCase({TmpSalesBillInstallmentReport.PaymentType}) = true)
then {TmpSalesBillInstallmentReport.PaymentType}= '0'
else if(UpperCase({TmpSalesBillInstallmentReport.PaymentType}) = true)
{TmpSalesBillInstallmentReport.PaymentType} = '1'
Эта формула не работает, даже выдает ошибку, т.Е. Здесь требуется логическое значение (указывается в первой строке)
Я просматривал в сети, но также не получил соответствующего вопроса.
Ответ №1:
IF {TmpSalesBillInstallmentReport.PaymentType} = "CASH" Then True ELSE False;
Примечание: формула Crystal не может присвоить значение полю базы данных. Значение поля доступно только для чтения!
UpperCase()
функция не является тестом, который возвращает true или false. Он просто возвращает текстовый аргумент после преобразования его во все прописные буквы.
Комментарии:
1. Я попробовал это условие, но в этом условии «НАЛИЧНЫЕ» и «Наличные» находятся в одном и том же состоянии, т.е.: True
Ответ №2:
Возможно, у вас есть параметр, из-за которого сравнения не учитывают регистр. Смотрите: http://www.plumblineconsulting.com/crystal-reports-and-case-sensitivity-of-database-records /
Комментарии:
1. Где эта опция доступна в отчете sap crystal report?
2. в меню Файл.