2010-10-18 104 views
-1
//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

本报告中“@ TEXT $”的内容是什么?另一份报告中“共享字符串BC”的内容是什么? – LittleBobbyTables 2010-10-18 13:01:13

+0

你能告诉我们你的公式{@PTEXT $}吗?这可能是问题所在。 – PowerUser 2010-10-19 13:25:19

回答

0
  1. BC1+{@PTEXT$}不能被添加(如果{@PTEXT $} =” 1" ,晶体可以识别作为字符串,而不是一个号码)。您可以将其更改为cdbl(BC1+{@PTEXT$})

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

1

它看起来像你正在结合一个数字和文本。如果可能,您必须将BC1转换为文本或将文本转换为数字。如果{@PTEXT$}是一个字符串

+0

不完全,PTEXT是基于计算的数值。我试图显示一个数值的数量。 BC1 BC2,BC3等,取决于报告中显示的数量,将显示某种货币价值。 – GabrielVa 2010-10-18 13:27:56

+0

@gabrielVA以及你得到的错误告诉我,PTEXT正在被翻译为STRING。只是为了咯咯地把它转换成数字,看看会发生什么。 – 2010-10-18 13:36:00