2010-10-18 106 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