2012-03-06 6 views
1

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

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

ответ

4

Да:

  • правой кнопкой мыши на текстовом поле и выберите Формат поля ....
  • Выберите вкладку «Шрифт» в диалоговом окне «Редактор формата».
  • Нажмите на кнопку 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) 

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

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

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

+0

У меня нет кнопки x-2 (только отсутствует на вкладке шрифта) при щелчке правой кнопкой мыши на текстовом объекте. Есть ли другой способ добраться до этого? Возможно, я не настроил текстовое поле справа (щелкнул добавить текстовый объект - упал до отчета - изменил шрифт на крылышки и набрал l для круга). Спасибо – njj56

+0

@ njj56: Вы редактируете отчет, созданный в более ранней версии Crystal? У меня CR 10 - отчеты, созданные в CR 10, имеют кнопку «x-2» рядом со вкладкой «Цвет шрифта», но отчеты, созданные в CR 8, недоступны. –

+0

Я нахожусь в CR 2011, создал его с нуля на прошлой неделе в той же программе. – njj56

0

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

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

Выберите «Выделение Expert "

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

Надежда это помогает вам.

Смежные вопросы