Hallo
Ich habe ein Problem beim Filtern im cxDBGrid.
Als Dataset dient eine Query die eine Tabellen auf Datensätze abfragt bei den das Feld Datum leer ist.
Danach werden über die Multiselect Filter Möglichkeit verschiedene Datensätze selektiert. Das funktioniert auch so weit ganz gut.
Nun gibt es einen Button mit dem das Feld Datum mit dem Tagesdatum gefüllt wird. Dadurch fällt der Datensatz aus der Abfrage herraus und wird nicht mehr angezeigt. Danach tritt folgendes Probelem auf. In dem Grid wird kein Datensatz mehr markiert und die Query positioniert sich auf einen ganz anderen Datensatz. Das führt natürlich dazu das der Anwendert den falschen ( nicht angezeigten) Datensatz bearbeitet.
Dieser Fehler tritt dann auf, wenn gefilterten DS in der urspümglichen Query nicht hintereinander stehen. So lange die gefilterten DS in der ursprünglichen Query hintereinander stehen positioniert sich die Query richtig und es ist auch ein DS im Grid markiert.
Hat jemand eine Idee wie man sicherstellen kann, das sich die Query wieder auf einem DS positioniert der in dem Grid aufgrund des Filters angezeigt wird.
Gruss