![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: ZEOS TZQuery
Problem mit Locate
Hallo,
ich habe folgendes Problem: Ich habe eine Tabelle mit 14 Feldern für "Verwendungszweck" und eine mit zwei Feldern "Buchungstext" jetzt möchte ich schaun ob in einem der Verwendungszwecke einer der Buchungstexte drin steht, das sieht im Code so aus:
Delphi-Quellcode:
das Problem ist, das der Buchungstext z.B. "XX00YY" ist und im Verwendungszweck sowas wie "Zweck: XX00YY" steht und das Locate das scheinbar nicht finden kann.b1 := Trim(LOff.FieldByName(cfBuchungstext1).AsString); b2 := Trim(LOff.FieldByName(cfBuchungstext2).AsString); if ((Length(Trim(LOff.FieldByName(cfBuchungstext1).AsString)) > 0)and ((LZahl.Locate(Format('%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s', [cfVWZ_1,cfVWZ_2,cfVWZ_3,cfVWZ_4, cfVWZ_5,cfVWZ_6,cfVWZ_7,cfVWZ_8, cfVWZ_9,cfVWZ_10,cfVWZ_11,cfVWZ_12, cfVWZ_13,cfVWZ_14]), VarArrayOf([ b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1]),[loCaseInsensitive,loPartialKey]))))or ((Length(Trim(LOff.FieldByName(cfBuchungstext2).AsString)) > 0)and ((LZahl.Locate(Format('%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s', [cfVWZ_1,cfVWZ_2,cfVWZ_3,cfVWZ_4, cfVWZ_5,cfVWZ_6,cfVWZ_7,cfVWZ_8, cfVWZ_9,cfVWZ_10,cfVWZ_11,cfVWZ_12, cfVWZ_13,cfVWZ_14]), VarArrayOf([ b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2]),[loCaseInsensitive,loPartialKey])))) then Geht das nicht das ich über Locate auch Teilstrings finde? Wie sollte ich das am Besten lösen? Danke schonmal :angel: |
Re: Problem mit Locate
Packe es in die Abfragebedingung des Selects.
|
Re: Problem mit Locate
ok, hab das jetzt gemacht, so sieht das SQL-Statement aus(ein Beispiel):
SQL-Code:
der Wert SP00001L kommt definitiv in einem Der Felder vor, aber trotzdem bekomm ich kein bzw. ein leeres Ergebnis.
SELECT * FROM Zahlungen WHERE (Restbetrag > "0")AND(((VWZ1 LIKE "%SP00001L%")OR(VWZ2 LIKE "%SP00001L%")OR(VWZ3 LIKE "%SP00001L%")OR(VWZ4 LIKE "%SP00001L%")OR(VWZ5 LIKE "%SP00001L%")OR(VWZ6 LIKE "%SP00001L%")OR(VWZ7 LIKE "%SP00001L%")OR(VWZ8 LIKE "%SP00001L%")OR(VWZ9 LIKE "%SP00001L%")OR(VWZ10 LIKE "%SP00001L%")OR(VWZ11 LIKE "%SP00001L%")OR(VWZ12 LIKE "%SP00001L%")OR(VWZ13 LIKE "%SP00001L%")OR(VWZ14 LIKE "%SP00001L%"))OR((VWZ1 LIKE "%06S0002766%")OR(VWZ2 LIKE "%06S0002766%")OR(VWZ3 LIKE "%06S0002766%")OR(VWZ4 LIKE "%06S0002766%")OR(VWZ5 LIKE "%06S0002766%")OR(VWZ6 LIKE "%06S0002766%")OR(VWZ7 LIKE "%06S0002766%")OR(VWZ8 LIKE "%06S0002766%")OR(VWZ9 LIKE "%06S0002766%")OR(VWZ10 LIKE "%06S0002766%")OR(VWZ11 LIKE "%06S0002766%")OR(VWZ12 LIKE "%06S0002766%")OR(VWZ13 LIKE "%06S0002766%")OR(VWZ14 LIKE "%06S0002766%")))
Ist da was Falsch dran? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 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-2025 by Thomas Breitkreuz