Символ местоположения Crystal Reports соответствует полному имени - PullRequest
0 голосов
/ 07 января 2020

Наша текущая таблица местоположений использует только первую букву каждого города. Я хотел бы отображать полное название города в отчете при фильтрации по местоположению.

Например:

{oeordhdr_sql.mfg_loc}
Location F = Fresno

Я хотел бы отображать Фресно в отчете, где расположение фильтра реализуется.

Моя пользовательская функция Функция (значение Stringvar) if (Strcmp (trim (value), "F") = 0), затем "Fresno" if (Strcmp (trim (value), "D") = 0) затем «Денвер» if (Strcmp (trim (value), «K») = 0), затем «Knoxville» if (Strcmp (trim (value), «L») = 0) затем «Lakeland», другое значение

Дает мне ошибку, утверждая, что оставшийся текст не является частью формулы,

1 Ответ

0 голосов
/ 07 января 2020

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

Чтобы создать новую формулу:

  1. В верхней части панель инструментов, Отчет -> Мастерская формул
  2. Щелкните правой кнопкой мыши Пользовательские функции отчета -> Новый
  3. Назовите свою функцию, используйте редактор

А теперь напишите свою функцию:

Function (Stringvar value)
  if (Strcmp(trim(value), "F") = 0) then
    "Fresno" 
  if (Strcmp(trim(value), 'G") = 0) then
    "Greensboro"
  else
    value

Теперь вы можете создать новое поле формулы и определить его следующим образом:

MyFunction( {YOUR_TABLE_OR_SP} )

И добавьте его в свой отчет.

...