Crystal Reports 11: Как обрабатывать или обрезать специальные символы - PullRequest
7 голосов
/ 29 декабря 2008

В своем отчете о кристаллах я заметил, что в одном из полей, извлекаемых из таблицы, есть специальные символы. Более конкретно возврат каретки и вкладки. Есть ли способ убрать это, чтобы оно не показывалось пустым в моих отчетах?

Заранее спасибо.

1 Ответ

10 голосов
/ 29 декабря 2008

Это должно сделать это:

stringvar output := {TABLE_NAME.FIELD_NAME};
output := Trim(output);  //get rid of leading & trailing spaces
output := Replace(output,Chr(13),'');  //get rid of line feed character
output := Replace(output,Chr(10),'');  //get rid of carriage return character

//add any other special characters you want to strip out.

Если у вас есть много персонажей, которые вы можете вырезать, вы можете использовать этот немного более причудливый подход. Просто добавьте любые символы, которые вы хотите удалить в []:

stringvar input := {DROPME.TEST_FIELD};
stringvar output := '';
numbervar i;

input := Trim(input);

for i := 1 to Length(input) Step 1 do
  if not(input[i] in [Chr(13),Chr(10)]) then
    output := output + input[i];

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