![]() |
Glätten eines neuen Feldes das zusammengesetzt ist
Hallo zusammen,
ich steh vor nehm kleinen Problem. Ich hab z.B. das Feld Nameges. Dieses möchte ich mit den Feldinhalten aus Feld "Anrede" + " " + "Titel" + " " + "Vorname" + " " + "Nachame" füllen. Jeoch hab ich momentan noch das Problem, ich kann zwar alle zusammensetzen, jedoch wenn ich nur Anrede, Vorname, Nachname hab, habe ich zwischen Anrede und Vorname - 2 Blanks. Gibt es wie in Excel die Funktion von Glätten? Ich weiss zwar die Möglichkeit mit vielen if ...then else. aber des ist mir für ein Feld fast zuviel text, und ich denke mir da müsste es doch was einfacheres geben, oder? Dank euch. Grüße Tylix |
Re: Glätten eines neuen Feldes das zusammengesetzt ist
Hi tylix,
du könntest jedes Vorkommnis von ' ' (zwei Leerzeichen) durch ' ' ersetzen. Die Funktion dafür heißt ![]() Greetz alcaeus |
Re: Glätten eines neuen Feldes das zusammengesetzt ist
nur was ist, wenn ich z.b. Titel + Vorname + Nachname habe, dann hab ich ein vorstehendes blank.
Habt Ihr sonst noch Ideen? Grüße tylix |
Re: Glätten eines neuen Feldes das zusammengesetzt ist
Delphi-Quellcode:
var
gesamt : string; begin gesamt := Trim(Anrede+' '+Titel); gesamt := Trim(gesamt+ ' ' + vorname); gesamt := Trim(gesamt+ ' ' + nachname); end; |
Re: Glätten eines neuen Feldes das zusammengesetzt ist
Dafür gibt es noch die Funktion Trim um vor und nachstehende Blanks zu entfernen.
|
Re: Glätten eines neuen Feldes das zusammengesetzt ist
Hi tylix,
dann verwende StringReplace in Kombination mit Trim. Trim schneidet dir Leerzeichen am Anfang und Ende des Strings ab:
Delphi-Quellcode:
Greetz
ShowMessage(StringReplace(Trim(Anrede+' '+Titel+' '+Vorname+' '+Nachname), ' ', ' ', [rfReplaceAll]));
alcaeus |
Re: Glätten eines neuen Feldes das zusammengesetzt ist
SUPER; DANKE HAT FUNKTIONIERT!!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz