//Using Small Business Code from PO Record in Subreport Accumulate Associated $
numbervar BC1;
WhilePrintingRecords;
shared stringvar BC;
// added following 2 statements to prevent doubling value on last record 10/23/06 (WET)
if shared stringvar BC = " BC1" and not onlastrecord then BC1 := BC1+{@PTEXT$};
if shared stringvar BC = " BC1" and onlastrecord then BC1 := BC1+{@PTEXT$}/2;
// deleted following statement to prevent doubling value on last record 10/23/06 (WET)
// if shared stringvar BC = " BC1" then BC1TOT := BC1TOT+{@PEXT$};
BC1
我在BC1+{@PTEXT$};
中收到错误,指出“此处需要一个号码”。在水晶报表表格的另一个副本上,我有相同的代码,但没有错误。这里有什么想法吗?
答案 0 :(得分:1)
看起来您正在将数字与文本组合在一起。如果可能,您必须将BC1转换为文本或将文本转换为数字。
答案 1 :(得分:0)
BC1+{@PTEXT$}
是字符串,则无法添加 {@PTEXT$}
(如果{@PTEXT $} =“1”,则Crystal可能会将其识别为字符串,而不是数字)。您可以将其更改为cdbl(BC1+{@PTEXT$})
也许您有{@PTEXT$}
为空的记录?由于BC1 + null = null,这可能是个问题。