Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Glätten eines neuen Feldes das zusammengesetzt ist (https://www.delphipraxis.net/33970-glaetten-eines-neuen-feldes-das-zusammengesetzt-ist.html)

tylix 15. Nov 2004 17:58


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

alcaeus 15. Nov 2004 17:59

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 Delphi-Referenz durchsuchenStringReplace.

Greetz
alcaeus

tylix 15. Nov 2004 18:03

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

shmia 15. Nov 2004 18:05

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;

jim_raynor 15. Nov 2004 18:05

Re: Glätten eines neuen Feldes das zusammengesetzt ist
 
Dafür gibt es noch die Funktion Trim um vor und nachstehende Blanks zu entfernen.

alcaeus 15. Nov 2004 18:06

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:
ShowMessage(StringReplace(Trim(Anrede+' '+Titel+' '+Vorname+' '+Nachname), ' ', ' ', [rfReplaceAll]));
Greetz
alcaeus

tylix 15. Nov 2004 18:16

Re: Glätten eines neuen Feldes das zusammengesetzt ist
 
SUPER; DANKE HAT FUNKTIONIERT!!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz