Формула Right Inst в Crystal Reports приводит к тому, что этикетка не печатается - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь получить текст в поле для печати, но только если он идет после "~" по следующей формуле:

right ({ShipLabel.view_Part_Description}, instr (strreverse ({ShipLabel.view_Part_Description} ), "~") - 1)

Это прекрасно работает, когда присутствует "~", но когда в поле таблицы нет "~", наша этикетка полностью не печатается. Есть ли способ объединить это с if if 0 или чем-то подобным?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Используйте это тогда:

local stringvar array myArray := Split({ShipLabel.view_Part_Description}, "~");
IF UBound(myArray) = 2 Then myArray[2] ELSE "";
0 голосов
/ 30 января 2020

Это выражение должно сделать это:

local stringvar array myArray := Split({ShipLabel.view_Part_Description}, "~");
myArray[UBound(myArray)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...