Crystal Reports: не распознает значение Null в записи выбора - PullRequest
1 голос
/ 18 января 2010

У меня есть настраиваемый форум в редакторе формул выбора записей в отчетах Crystal 8.5

{_ v_hardware.groupName} = {? Companyname} и ({_v_hardware.DriveLetter} = "C" или isNull({_v_hardware.Driveletter})

Я пытаюсь перечислить все записи с буквой диска C или имеет значение Null, и в настоящее время перечисляются все записи с буквой диска C, но не сЯ неправильно обрабатываю нулевые значения? Я также попытался установить {_v_hardware.DriveLetter} = NULL, и это тоже не работает.

Я должен добавить отчет, говорящий с SQL Server.чтение значения NULL в таблице.

Обновление: если я использую запрос

{_ v_hardware.groupName} = {? companyname} и isNull ({_ v_hardware.Driveletter})

будет перечислять записи с только значениями Null в поле DriveLetter и именем компании

Если я использую запрос

{_ v_hardware.groupName} = {? companyname} и {_v_hardware.DriveLetter} = "C"

здесь также перечислены все записи с буквой диска "c"

заранее спасибо

Решение от Хизер:

if IsNull({_v_hardware.Driveletter) then
  {_v_hardware.groupName} = {?companyname}
else 
 (if {_v_hardware.DriveLetter} = "C" then
  {_v_hardware.groupName} = {?companyname}
   )

1 Ответ

0 голосов
/ 18 января 2010

Я видел, как Кристал делает забавные вещи в зависимости от того, как вы оцениваете свои поля.Иногда мне приходилось разбивать проверки полей на блоки, когда возможно значение NULL:

if IsNull({_v_hardware.Driveletter) then
  {_v_hardware.groupName} = {?companyname}
else if {_v_hardware.DriveLetter} = "C" then
  {_v_hardware.groupName} = {?companyname}
else
  false;

Это ужасно, но в таком случае это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...