Moin Moin !
Ich habe versucht, in einem ADODataSet einen Filter zu setzen:
Filter := '((PatNr = 103) and (DatenTyp = 1) and (Text Like ''*160*'' Or Text Like ''*161*''))';
Ich bekomme eine Fehlermeldung, daß Datentypen nicht zueinander passen würden.
Ich habe die Einzelbedingungen des den Filterausdrucks getestet: keine Fehlermeldung.
Dann habe ich den versucht den Ausdruck
select * from Detaildaten where ((PatNr = 103) and (DatenTyp = 1) and (Text Like '*160*' Or Text Like '*161*')) order by Datum asc
als CommandText des DataSets einzutragen.
Keine Fehlermeldung, aber auch keine Daten. Der Test des Ausdruckes innerhalb von MS-ACCESS funktioniert perfekt.
Inzwischen bin ich doch etwas ratlos.
Als Workaround Filtere ich zur Zeit nur nach PatNr und datentyp, der Rest läuft über eine Schleife und die StringSuche pos('160', Text)
Das aber ist bei einem Zieldatenbestand von etwa 300.000 Datensätzen nur begrenzt akzeptabel.
Wer kennt sich mit ADO ein bischen besser aus als ich ?
Herzlichen Dank und Gruß
Hauke Gintner
Ich habe versucht, in einem ADODataSet einen Filter zu setzen:
Filter := '((PatNr = 103) and (DatenTyp = 1) and (Text Like ''*160*'' Or Text Like ''*161*''))';
Ich bekomme eine Fehlermeldung, daß Datentypen nicht zueinander passen würden.
Ich habe die Einzelbedingungen des den Filterausdrucks getestet: keine Fehlermeldung.
Dann habe ich den versucht den Ausdruck
select * from Detaildaten where ((PatNr = 103) and (DatenTyp = 1) and (Text Like '*160*' Or Text Like '*161*')) order by Datum asc
als CommandText des DataSets einzutragen.
Keine Fehlermeldung, aber auch keine Daten. Der Test des Ausdruckes innerhalb von MS-ACCESS funktioniert perfekt.
Inzwischen bin ich doch etwas ratlos.
Als Workaround Filtere ich zur Zeit nur nach PatNr und datentyp, der Rest läuft über eine Schleife und die StringSuche pos('160', Text)
Das aber ist bei einem Zieldatenbestand von etwa 300.000 Datensätzen nur begrenzt akzeptabel.
Wer kennt sich mit ADO ein bischen besser aus als ich ?
Herzlichen Dank und Gruß
Hauke Gintner
Comment