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 |
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 |
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. |
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). |
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; |
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. |
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 |
Re: Umlaute anzeigen egal ob Ü oder UE usw.
Zitat:
Räsenmaeher Rasenmaeher Rasenmäher Ärger Mensch äergere dich nicht, ist das aetzend 8) Und wegen des ORDER BY noch nach Nummern sortiert. |
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; |
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. |
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