Crystal 报告文本函数

Crystal Report text functions

我在 Crystal 报告中使用 ItemName 字段。该字段包含项目名称和尺寸:-

蛋锅碟 47x41cm

我想隐藏维度细节,只留下字符串的文本部分。 我正在寻找一组可以在 Crystal 中创建公式的函数来执行此操作。 问题是维度部分有许多不同的语法:-

65x47x30cm 或 43cm 或 47x41cm

不变的是它们都以数字开头。

我认为结合使用晶体字符串函数(Instr、Left、Length、Replace 等)应该能够完成此操作。

到目前为止你尝试了什么?

任何必需的信息(蛋罐和碟子)是否包含数字?

如果不是,使用循环和 isNumeric 找到数字的第一次出现

然后使用 LEFT return 该数字之前的所有内容。

Local StringVar f := {Command.ItemName} ;
local Numbervar L := length(f) ;
Local Numbervar i ;
Local StringVar s ;
for i := 1 to L do
(
( If IsNumeric(f[i]) then exit for )
);
Left ({Command.CardName},i -1)

更新了附加条件:

Local StringVar f := {Command.CardName} ;
local Numbervar L := length(f) ;
Local Numbervar i ;
Local StringVar OutPut ;


If {Command.CardName} like "* Set *"  Then 
f
else
(for i := 1 to L do
( If IsNumeric(f[i]) then exit for);
 OutPut:= Left({Command.CardName},i -1);)