Crystal Reports - проверка на строчные или прописные буквы - PullRequest
0 голосов
/ 13 июля 2020

Мне нужно определить значение поля, которое имеет значения как в нижнем, так и в верхнем регистре, которые используются для определения состояния флага. Если значение в нижнем регистре существует или имеет значение null, мне нужно его увидеть, иначе оно считается завершенным.

В качестве альтернативы, если это значение в верхнем регистре, отметьте его как завершенное, а затем я могу просто добавить это как формулу в исключить все "не равно" выполнено.

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

В Crystal, go в файл, параметры отчета ...

Отключите опцию « Сервер базы данных без учета регистра ». Затем используйте простое выражение, например:

If Ucase({status}) = {status} Then "Completed" ELSE "Not Completed";
0 голосов
/ 13 июля 2020

Я нашел решение на форумах SAP , которое может определить, находится ли значение между диапазоном значений в нижнем или верхнем регистре.

// Для значений в верхнем регистре

ascw({field})>=65 and ascw({field})<=90

// Для значений в нижнем регистре

ascw({field})>=97 and ascw({field})<=122

Окончательный код работал, создавая значение формулы с указанным ниже, а затем выбирая все «несопоставленные» значения

if ascw({GACCENTRYD.MTC_0}) >=65 and ascw({GACCENTRYD.MTC_0}) <=90 then 'Matched' else
if ascw({GACCENTRYD.MTC_0}) >=97 and ascw({GACCENTRYD.MTC_0}) <=122 then 'UnMatched' else
'UnMatched'
...