как изменить цвет шрифта на основе результата базы данных - PullRequest
1 голос
/ 06 марта 2012

В моем отчете я хотел бы изменить цвет шрифта текстового поля (текстовое поле содержит символ кругового крыла, разные цвета будут использоваться для разных статусов). У меня есть поле в моей базе данных, которое имеет один из 5 вариантов - r, y, b, g или o для красного, желтого, синего, зеленого или оранжевого. Существует ли способ, основанный на этом результате, для элемента изменить цвет текстового поля, чтобы он соответствовал соответствующему цвету для каждого элемента в отчете? Спасибо, я новичок в отчетах Crystal.

Редактировать. Я попытался щелкнуть правой кнопкой мыши текстовое поле, в котором я поместил кружок, а затем перешел к форматированию. Я не вижу формула, как я, когда я нажимаю на поле БД. Есть ли способ обойти это? Мне нужен цветной круг, а не просто круг в каждом предмете, и он должен относиться к этому цвету из поля БД.

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

Да:

  • Щелкните правой кнопкой мыши на текстовом поле и выберите Формат поля ....
  • Выберите вкладку «Шрифт» в диалоговом окне «Редактор формата».
  • Нажмите кнопку x-2 справа от выбранного параметра «Цвет» (по умолчанию черный).
  • В редакторе формул формата введите формулу, например:

if {myTable.ColourOption} = "r" then crRed else 
if {myTable.ColourOption} = "y" then crYellow else 
if {myTable.ColourOption} = "g" then crGreen else 
if {myTable.ColourOption} = "b" then crBlue else 
if {myTable.ColourOption} = "o" then Color (255, 128, 0)

Панель функций редактора формул формата должна включать узел Color Constants - в нем будут перечислены доступные предопределенные цвета Crystal, или вы можете определить свой собственный, используя функцию Color (r, g, b).

  • Нажмите кнопку проверки x-2 (или нажмите Alt и C), чтобы проверить правильность введенной формулы - если она есть, нажмите кнопку Сохранить и закрыть в левом верхнем углу формулы форматированияРедактор, затем нажмите кнопку «ОК» в нижней части диалогового окна «Редактор формата».

Если вы сейчас просматриваете отчет, вы обнаружите, что текстовое поле имеет цвет в зависимости от значения параметра цвета.поле.

0 голосов
/ 22 марта 2017

не уверен, какую версию кристалла вы используете, но все, что мне нужно было сделать, это:

Щелкните правой кнопкой мыши по полю, я хочу изменить цвет при выполнении условия

Выберите«Эксперт по подсветке»

Попав в Эксперт по подсветке, нажмите кнопку «Создать», а затем выберите необходимое условие и форматирование для этого условия

Надеюсь, это вам поможет.

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