8 Stimmen

Crystal Reports 11: Wie man Sonderzeichen behandelt oder abschneidet

In meinem Crystal-Bericht ist mir aufgefallen, dass eines der Felder, die aus einer Tabelle gezogen werden, Sonderzeichen enthält. Genauer gesagt, Wagenrückläufe und Tabulatoren. Gibt es eine Möglichkeit, dies zu entfernen, so dass es nicht leer in meinen Berichten angezeigt wird?

Vielen Dank im Voraus.

11voto

JosephStyons Punkte 55410

Das sollte genügen:

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.

Wenn Sie viele Zeichen zu entfernen haben, können Sie diesen etwas ausgefalleneren Ansatz verwenden. Fügen Sie einfach alle Zeichen, die Sie entfernen möchten, zu in[] hinzu:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X