Ok tschuldigung dann probier ichs noch mal ausführlich ;o)
ich hab 2 komplette Tabellen,
jetzt nehm ich von tabelle1 den ersten String und will wissen ob dieser Wert schon irgendwo in Tabelle2 vorhanden ist
- wenn nein soll er den Wert in tabelle2 schreiben und von tabelle1 den nächsten string lesen und wieder mit der ganzen tabelle2 vergleichen
- wenn ja soll er gleich mit dem nächsten tabelle1 string weitermachen
Das geht auch alles soweit gut, bis ein string auftaucht der ein Hochkomma beinhaltet (ich weiss nicht wann und wo
solche Werte auftauchen)
er liest die meisten Werte dann z.B. so aus:
Delphi-Quelltext
1:
| DATA.KundenNAME.Value = 'Diamond Co.' |
oder
Delphi-Quelltext
1:
| DATA.KundenNAME.Value = 'Ajex & Turner' |
...
bis der Wert selber ein Hochkomma beinhaltet:
Delphi-Quelltext
1:
| DATA.Kunde.NAME.Value = 'Zhou's Products Co., Ltd.' |
jetzt bringt er logischerweise den Fehler:
Fremdkunde: Error 3106: Unsupportet operator found in a record filter expression.
da er nur noch "Zhou" für den Value Wert erkennt und mit "s Products Co., Ltd.' " nichts mehr anfangen kann
und hier noch mein kompletter code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| procedure THauptformular.Button2Click(Sender: TObject); begin DATA.Fremdkunde.Active := True; DATA.Kunden.Filtered := False; DATA.Kunden.IndexName := 'NAME'; DATA.Kunden.Filter := ''; DATA.Kunden.Filtered := True; DATA.Kunden.First;
While not DATA.Kunden.EOF Do Begin DATA.Fremdkunde.First; DATA.Fremdkunde.Edit; DATA.Fremdkunde.Filtered := False; DATA.Fremdkunde.IndexName := 'KUNDE';
DATA.Fremdkunde.Filter := 'KUNDE = ' + '''' + Trim(DATA.KundenNAME.Value) + '''';
DATA.Fremdkunde.Filtered := True; IF DATA.Fremdkunde.EOF Then Begin DATA.Fremdkunde.Filtered := False; DATA.Fremdkunde.Insert; DATA.Fremdkunde.Edit; DATA.FremdkundeAdsStringField2.Value := Trim(DATA.KundenNAME.Value); DATA.Fremdkunde.Post; End; DATA.Kunden.Next; end; end; |
ich hoffe ich hab mich jetzt richtig ausgedrückt ^^
Moderiert von
raziel: Delphi-Tags hinzugefügt