2010-10-18 6 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$};, в котором говорится: «Здесь требуется номер». На другой копии кристаллической формы отчетов у меня такой же код, но нет ошибки. Любые идеи здесь?Crystal Reports Вопрос

+0

Какое содержимое '@ TEXT $ 'в этом отчете? Каково содержимое «shared stringvar BC» в другом отчете? – LittleBobbyTables

+0

Можете ли вы показать нам свою формулу для '{@ PTEXT $}'? Вероятно, это проблема. – PowerUser

ответ

0
  1. BC1+{@PTEXT$} не может быть добавлен, если {@PTEXT$} является строкой (если {@PTEXT $} =»1" , Кристалл может признать, что как строка, не число). Вы можете это изменить до cdbl(BC1+{@PTEXT$})

  2. Возможно, у вас есть запись, для которой {@PTEXT$} null? Поскольку BC1 + null = null, это может быть проблемой.

1

Похоже, вы комбинируете число с текстом. Вы должны преобразовать BC1 в текст или текст в число, если это возможно.

+0

Не совсем, PTEXT - это числовое значение, основанное на вычислении. Я пытаюсь показать количество числового значения. BC1 BC2, BC3 и т. Д., В зависимости от количества отображаемых в отчете, покажут какую-то денежную стоимость. – GabrielVa

+0

@ gabrielVA Ну, ошибка, которую вы получаете, говорит мне, что PTEXT переводится как STRING. Только для хихиканья преобразуйте его в число и посмотрите, что произойдет. –

Смежные вопросы