2015-01-30 2 views
0

Я создаю Crystal Report, используя C# и я должен повторить простую формулу в 320 различных параметров, но всегда с тем же условием следующим образом:Crystal Reports - используя значение текущего объекта в формуле

if ({Precios.AhorroE1}[1] = '-') then crGreen else (crRed) 

Каждый объект имеет другое имя (в примере aboce, Precios.AhorroE1, но я должен сделать ИСПОЛЬЗУЮЩЕЕ условие для 320 различных объектов.

Я пытался найти способ ссылаться на объект, который оценивает формулу но я не мог его найти. Хотелось бы узнать, можно ли сделать что-то похожее на:

if ({currentobject}[1] = '-') then crGreen else (crRed) 

Адрес currentobject будет оценивать формулу.

ответ

4

Для формул, которые оценивают до , практически все типы данных можно использовать для форматирования ключевого слова CurrentFieldValue. Так что, если вы имели формулу, оцененную в строку, вы можете поместить его в отчет, а затем установить цвет его текста так, как вы описываете:

if CurrentFieldValue='-' then crRed else crGreen

Кроме формул не может оценить в массив так вы не можете использовать его так, как вы описываете, индексируя в CurrentFieldValue, как если бы он был одним.

+0

да. Так оно и было. В любом случае [1] я помещаю его не потому, что это массив, а потому, что он используется для использования функции подстроки. Поэтому на самом деле я беру первый символ в текущем полевом значении и записываю, если это «-» или нет. Оно работает! –

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