Hallo!
Nein, ist mir nicht fremd. Vielleicht mache ich mal ein konkretes Beispiel.
Ich habe eine Tabelle mit 2 Spalten und 2 Zeilen. Beide mit dem Datentyp int.
Tabelle:
Col1 Col2
----------
1 1
2 0
Jetzt mach ich darüber ein Setrange:
table1.SetRange([1,1],[2,1]);
Als Ergebnismenge bekomme ich zwei Datensätze, also die komplette Tabelle.
Nun mache ich das mit
SQL:
Delphi-Quellcode:
SELECT * FROM Tabelle
WHERE (Col1 between 1 AND 2) AND (Col2 between 1 AND 1)
ORDER BY Col1, Col2
Hier bekomme ich eine Zeile als Ergebnis geliefert.
SetRange und das
SQL-Statement liefern hier also unterschiedliche Ergebnisse.
Bleibt die Frage, ob ich einen Fehler in meiner Umsetzung habe, oder die
SQL-Anweisung dafür nicht geeignet ist.
Danke
TheSaint