Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Umlaute anzeigen egal ob Ü oder UE usw. (https://www.delphipraxis.net/54236-umlaute-anzeigen-egal-ob-ue-oder-ue-usw.html)

Unplugged 30. Sep 2005 10:57

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
ich kenne zwar jetzt nicht den Inhalt / die Größe deiner Tabellen, aber die einzige funktionierende Lösung aus Delphi-Sicht wäre, erstmal alles zu Selecten und dann in Delphi selbst die WHERE-Selektierung zu machen.

@himitsu, Hansa

was ist aber, wenn der String in der DB beides enthält. Dann geht die Lösung schon nicht mehr

Edit:
Wenn keine "alte" DB existiert/übernommen wird, könnte man auch selbst dafür Sorgen, dass beispielsweise keine Umlaute in der DB landen

SKolberg 30. Sep 2005 11:02

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
:gruebel: :gruebel:

Also würde er mir wenn ich z.B. nach übungs suche NICHT Uebungszünder anzeigen??? Oder wie? *Verwirrt*


Mfg, Steve

himitsu 30. Sep 2005 11:04

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
Also, ob nun Ä, AE, oder Ä und AE in der DB steht ... da es ja mit OR verknüpft wird, wird auch alles gefunden.


[add]
übungs <> Uebungszünder
sowas mußt du a in der QL-Anfrage entscheiden ... also obe nur nach ganzen wörtern gesucht werden soll, oder nicht.

Flocke 30. Sep 2005 11:06

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
@himitsu: nicht wenn ae und ä im selben String vorkommen hast du selbst schon geschrieben

MySQL kennt neben LIKE auch REGEXP, ersetze also einfach alle Ö durch (Ö|OE) usw. (die speziellen REGEXP-Zeichen "(|)^$.*" (usw., siehe MySQL-Hilfe) solltest du dann mit einem Backslash quoten).

SKolberg 30. Sep 2005 11:07

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
Joa werd mich da heute Abend oder am WE mal ranmachen.

Danke nochmal, Steve



//EDIT:
So sieht er jetzt aus...
Delphi-Quellcode:
begin
  if MATKlasse.Text = '<Alle>' then
  MATStr:= ''
else
  MATStr:= MATKlasse.Text;
begin

  ZQuery1.ParamByName('MAT').AsString := MATStr + '%';
  ZQuery1.ParamByName('Modell').AsString := '%' + Modell.Text + '%';
  ZQuery1.ParamByName('Artikel').AsString := '%' + Artikel.Text + '%';
  ZQuery1.ParamByName('Verwendung').AsString := '%' + Verwendung.Text + '%';
  ZQuery1.ParamByName('Versorgung').AsString := '%' + Versorgung.Text + '%';
  ZQuery1.Refresh;
  Label3.Caption:= 'Anzahl Datensätze ' + IntToStr(ZQuery1.RecordCount);
end;
end;

Jelly 30. Sep 2005 11:09

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
Was ist wenn in der DB
Übungszuender steht, und du in Delphi nach Übungszünder suchst... Da kommt nix, auch nicht mit Hansas OR Verknüpfung.

Unplugged 30. Sep 2005 11:11

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
genau dieses Beispiel hab ich mit meinem letzten Posting gemeint.

Diese Variante müsste man auch berücksichtigen

Hansa 30. Sep 2005 11:13

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
Zitat:

Zitat von Flocke
..ersetze also einfach alle Ö durch (Ö|OE) usw.

Was soll er wo ersetzen ? Und wozu überhaupt ? :shock: Mein Code findet bei ä/ae :

Räsenmaeher
Rasenmaeher
Rasenmäher
Ärger
Mensch äergere dich nicht,
ist das aetzend

8)

Und wegen des ORDER BY noch nach Nummern sortiert.

SKolberg 30. Sep 2005 11:14

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
Hi,

genau das denke ich ja auch weil er ja nur nach Übungszünder und Uebungszuender sucht.
Sonst müsste er ja bei diesem Bsp. 4 Möglichkeiten haben...

@Hansa Ich werde es wie gesagt mal ausprobieren und ann schauen...

Mfg, Steve

Delphi-Quellcode:
begin
  if MATKlasse.Text = '<Alle>' then
  MATStr:= ''
else
  MATStr:= MATKlasse.Text;
begin

  ZQuery1.ParamByName('MAT').AsString := MATStr + '%';
  ZQuery1.ParamByName('Modell').AsString := '%' + Modell.Text + '%';
  ZQuery1.ParamByName('Artikel').AsString := '%' + Artikel.Text + '%';
  ZQuery1.ParamByName('Verwendung').AsString := '%' + Verwendung.Text + '%';
  ZQuery1.ParamByName('Versorgung').AsString := '%' + Versorgung.Text + '%';
  ZQuery1.Refresh;
  Label3.Caption:= 'Anzahl Datensätze ' + IntToStr(ZQuery1.RecordCount);
end;
end;

Unplugged 30. Sep 2005 11:16

Re: Umlaute anzeigen egal ob Ü oder UE usw.
 
nicht aber, wenn in der DB

Räsenmaeher

steht, und ich nach Raesenmäher suche
Da sollte der Code logisch gesehen versagen


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.
Seite 2 von 4     12 34      

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