我需要在 Crystal Reports 2010 版中创建一个自定义函数。
下面是代码。
当我在 Visual Studio 2012 中使用字段资源管理器保存函数时,我不断收到错误“需要数字”。
它突出显示了这段代码:ret := ret + fchar;
你能告诉我我做错了什么吗?
我有任何可以纠正的语法问题吗?
我创建的自定义函数如下所示:
函数 (StringVar rollNo, StringVar rollNoFormat)
Local NumberVAR pos := Length(rollNoFormat);
Local NumberVAR xpos := Length(rollNo);
Local StringVAR ret := "";
Local StringVAR fchar := "";
而 pos > 0 做 (
fchar := Mid(rollNoFormat, pos, 1);
If (fchar = "X")
Then
(
ret := ret + Mid(rollNo, xpos, 1);
xpos := xpos - 1;
)
Else
(
ret := ret + fchar;
)
pos := pos - 1;
);
If (Length(rollNoFormat) = 0 )
Then
(
ret := rollNo;
)
Else
(
ret := StrReverse(ret);
)
ret