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);)
我在 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);)