水晶报告问题

时间:2010-10-18 12:56:36

标签: crystal-reports report

//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$};中收到错误,指出“此处需要一个号码”。在水晶报表表格的另一个副本上,我有相同的代码,但没有错误。这里有什么想法吗?

2 个答案:

答案 0 :(得分:1)

看起来您正在将数字与文本组合在一起。如果可能,您必须将BC1转换为文本或将文本转换为数字。

答案 1 :(得分:0)

    如果BC1+{@PTEXT$}是字符串,则无法添加
  1. {@PTEXT$}(如果{@PTEXT $} =“1”,则Crystal可能会将其识别为字符串,而不是数字)。您可以将其更改为cdbl(BC1+{@PTEXT$})

  2. 也许您有{@PTEXT$}为空的记录?由于BC1 + null = null,这可能是个问题。

相关问题