Формула в Crystal Report не работает - PullRequest
1 голос
/ 24 ноября 2011

В моем отчете о кристаллах ниже приведена формула, которая не работает.

if({SINGLECASEMULTIPLEASSAY.sSampleName}="P")then
val({SINGLECASEMULTIPLEASSAY.sODValue})

Выходное значение поля формулы всегда равно 0,00, хотя таблица SINGLECASEMULTIPLEASSAY имеет правильные значения. Я также проверил, что таблица SINGLECASEMULTIPLEASSAY содержит действительные данные.

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

Функция VAL() возвращает числовое значение в зависимости от того, какой текст вводится.

Если вы вводите текст без чисел, он вернет 0,00

Если вы вставили Val("2234 100th Street") вы получите результат 2234100 - взятый с веб-страницы IBM здесь.

Проверьте значения в поле {SINGLECASEMULTIPLEASSAY.sODValue} и посмотрите, содержат ли онилюбые цифры;если они действительно проверяют, не имеют ли они префикс ни пробелов, ни букв.

Если вы просто пытаетесь отобразить {SINGLECASEMULTIPLEASSAY.sODValue} , тогда вам не нужна функция VAL().

1 голос
/ 25 ноября 2011

Вы ВСЕГДА должны сначала проверить нулевые значения в Crystal Reports:

If Isnull({SINGLECASEMULTIPLEASSAY.sSampleName}) Then
  0
Else If {SINGLECASEMULTIPLEASSAY.sSampleName}="P" Then
  ToNumber({SINGLECASEMULTIPLEASSAY.sODValue})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...