В Crystal Reports поле отображается серым, когда дата равна нулю

Наш пользователь хочет, чтобы поле даты отображалось как выделенное или с серым фоном, когда дата равна нулю. Как бы я сделал что-то подобное? (По крайней мере, я подозреваю, что сначала мне придется преобразовать его в строку.)

Completed Date 
12/15/2010 
03/07/2011
          <-- make that a grey block
05/01/2010

person thursdaysgeek    schedule 05.04.2011    source источник


Ответы (1)


Я надеюсь, что вы не считаете это слишком хакерским, но вы можете делать то, что хотите, добавив поле Formula и назвав его как-то вроде NullCheck. Затем поместите приведенный ниже код в поле формулы NullCheck, чтобы он помещал X всякий раз, когда поле даты имеет значение null.

If IsNull({DeleteMe.DateField}) Then
"X"

Затем поместите это поле (NullCheck) на свою страницу, чтобы поле точно покрывало поле даты. Затем используйте Highlighting Expert, чтобы установить фон и шрифт одного цвета, когда X появляется в поле (см. изображение ниже).

введите здесь описание изображения

Когда это будет сделано, это должно «выделить» все поля с нулевыми датами, как показано.

person Buck Hicks    schedule 12.04.2011
comment
Это на самом деле звучит очень интересно! Я попробую и дам вам знать. - person thursdaysgeek; 12.04.2011