Скорее всего, ваши нулевые значения не являются нулевыми.
Одной из причин может быть параметр Crystal Report convert null values to default
- если этот флажок установлен, то формулы не видят нулевые значения, но пустые строки или число 0 зависят от типа поля.
Другая возможность состоит в том, что ваш источник данных уже не возвращает нулевые значения.
Затем вы должны использовать простые операторы сравнения (=
, <>
) для сравнения значений; если иногда могут возникать нулевые значения, то вы должны рассмотреть все комбинации (используя как операторы сравнения, так и функции isnull ()). Иногда я использовал промежуточные переменные или формулы для исключения нулевых значений, немного упрощая код (некоторые формулы могут быть длиной в страницы).