如何删除水晶报表公式中的帐户代码后缀?

2020-09-15 03:26发布

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

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


大家好,

现在我遇到了问题,我知道如何从不同的数据源获取数据以及如何链接它们

我的AccountCode具有这样的后缀

数据源1:AcctCode = 1000-001

数据源2:AcctCode = 1000-002

Datasource3:AcctCode = 1000-003

我如何在Crystal Report公式中删除该后缀,以便具有将要链接的相同帐户代码?

我尝试使用此公式

 ToNumber(mid({Command.AcctCode},instr({Command.AcctCode},"-")+ 1,len({Command.AcctCode})))= ToNumber(mid({?Pm-Command.AcctCode  },instr({?Pm-Command.AcctCode},"-")+ 1,len({?Pm-Command.AcctCode}))); 

但是它会删除前缀而不是后缀

还有这个

 NumericText(mid({Command.AcctCode},instr({Command.AcctCode},"-")+ 1,len({Command.AcctCode})))= NumericText(mid({?Pm-Command.AcctCode  },instr({?Pm-Command.AcctCode},"-")+ 1,len({?Pm-Command.AcctCode}))); 

此结果显示为"真"

请任何人都可以帮助我

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

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


大家好,

现在我遇到了问题,我知道如何从不同的数据源获取数据以及如何链接它们

我的AccountCode具有这样的后缀

数据源1:AcctCode = 1000-001

数据源2:AcctCode = 1000-002

Datasource3:AcctCode = 1000-003

我如何在Crystal Report公式中删除该后缀,以便具有将要链接的相同帐户代码?

我尝试使用此公式

 ToNumber(mid({Command.AcctCode},instr({Command.AcctCode},"-")+ 1,len({Command.AcctCode})))= ToNumber(mid({?Pm-Command.AcctCode  },instr({?Pm-Command.AcctCode},"-")+ 1,len({?Pm-Command.AcctCode}))); 

但是它会删除前缀而不是后缀

还有这个

 NumericText(mid({Command.AcctCode},instr({Command.AcctCode},"-")+ 1,len({Command.AcctCode})))= NumericText(mid({?Pm-Command.AcctCode  },instr({?Pm-Command.AcctCode},"-")+ 1,len({?Pm-Command.AcctCode}))); 

此结果显示为"真"

请任何人都可以帮助我

付费偷看设置
发送
2条回答
Bunny_CDM
1楼 · 2020-09-15 03:41.采纳回答

或者您可以使用split()

split({Command.AcctCode},'-')[1]返回第一部分,第二部分用[2]

伊恩

ZJXianG
2楼-- · 2020-09-15 03:52

你好Rurangwa,

如果您想用破折号来解析字符串并仅获得第一部分,则可以尝试以下操作:

左({Command.AcctCode},InStr({Command.AcctCode},"-")-1)

一周热门 更多>