Crystal Reports-从全名到初始名称的公式



如何以短格式显示全名,如Crystal Reports中的S.M.John
例如:数据库值=Sammual Mbark John。

需要显示=>S.M.John

谢谢

考虑到你的全名可以有2、3、n个名字,我认为这个公式可以完成任务:

Stringvar result := "";
Local Numbervar i;
Stringvar Array output:= Split({Your.Field}, ' ');
for i := 1 to ubound(output) do (
if i <> ubound(output) then
result := result + left(output[i], 1) + "."
else 
result := result + output[i]
);
result

示例和结果:

1( "这是我的测试名称"将是"T.I.M.T.Name">

2( "库尔特·唐纳德·科本"将成为"K.D.Cobain">

3( "巴拉克·侯赛因·奥巴马"将成为"B.H.奥巴马">

4( "Sammual Mbark John"将成为"S.M.John">

最新更新