分割字符串并循环每个字符串以查找特殊字符和颜色

2020-09-05 05:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


科学名称* PTEROPHYLLUM

SP起源* 南美

行为* 和平。

进料* PH(6.5-7)TEMP(24-28C)

长度* 15-20厘米

基本上上面的字符串是从数据库列中提取的,我要做的是在特殊字符'*'

之后为每行上色该字符串的一部分

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


科学名称* PTEROPHYLLUM

SP起源* 南美

行为* 和平。

进料* PH(6.5-7)TEMP(24-28C)

长度* 15-20厘米

基本上上面的字符串是从数据库列中提取的,我要做的是在特殊字符'*'

之后为每行上色该字符串的一部分
付费偷看设置
发送
2条回答
天桥码农
1楼-- · 2020-09-05 05:30

您好,Kuhan,

我能够使用2个公式和一个文本对象来做到这一点。

我创建了一个名为@Before的公式,例如:

 StringVar x;
 x:="科学名称* PTEROPHYLLUM";
 如果InStr(x," *")> 0,则
     x [1到InStr(x," *")];
 

另一个称为@After的公式,例如:

 StringVar x;
 x:="科学名称* PTEROPHYLLUM";
 如果InStr(x," *")> 0,则
     x [(Instr(x," *")+ 1)到Len(x)];
 

我使用类似以下格式的格式对@After进行了格式化:

如果CurrentFieldValue <>""然后
     crRed;  

我在报表上插入了一个文本对象,并将@Before公式拖放到了文本对象中,然后将@After公式拖放到了@Before右侧的文本对象中。

如果您查看2个公式,它们将解析出" *"之前和之后的字符串。 格式设置公式是确保@After使用正确的字体颜色。

用x代替您的字段。

尝试一下,看看它是否对您有用。

土豆飞人
2楼-- · 2020-09-05 05:45

嗨,

这些行是出现在由"换行符"分隔的单行中,还是一列的四行分开?

< p>-阿比拉什

一周热门 更多>