Moin Forum,
ich habe hier ein altes Projekt, in einem TTable wird ein Filter gesetzt und anschliessend per Locate ein Datensatz gesucht. Locate findet ihn nicht, obwohl er vorhanden ist. Zumindest sieht es für mich so aus.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| FilterStr := '(PROFILTYP='+QuotedStr(PFT)+') and (FARBE='+QuotedStr(Farbe)+')'+ ' and (PARTNER= '+QuotedStr('00000000')+')';
HauptForm.KopfdatenTable.Filtered:=false; HauptForm.KopfdatenTable.Filter:=FilterStr; HauptForm.KopfdatenTable.Filtered:=True; HauptForm.KopfdatenTable.Refresh;
while HauptForm.KopfdatenTable.Locate('Stab;Fertig',VarArrayOf([0, '']), [loCaseInsensitive]) do begin ... end; |
Es scheint irgendwie an diesem Filter zu hängen, dieselbe Funktion wird auch mit diesem Filter aufgerufen:
Delphi-Quelltext
1: 2:
| FilterStr := '(PROFILTYP = '+QuotedStr(PFT)+' and FARBE = '+QuotedStr(Farbe)+ ' and BAHN_NR = 2)'; |
Damit gehts. Es handelt sich hier um ein älteres Projekt, Tabelle ist dBase. Das Feld Partner ist ein C,8 Zeichen lang. Also sollte eigentlich alles ok sein.
Jemand eine Idee?
Danke im voraus, Gruß Oliver
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...