Ich verwende eine Datenbank mit
ADO und einer
SQL-
Query zum Filtern der Daten. Die daten werden in einem DBGrid und der aktuelle Datensatz in einer Liste von Edit-Feldern dargestellt. In den Edit-Feldern wird die Dateneditierung vorgenommen. Das DBGrid ist nur zur Auswahl des Datensatzes vorgesehen. Auf diese Weise kann ich die Dateneingabe genau prüfen und Eingabefehler abfangen.
Ich möchte in einem DBGrid den aktuellen Datensatz markiert anzeigen, wie bekomme ich das hin ?
Der Grund ist, ich will einen Datensatz der mit dem DBGrid ausgewählt wurde, in Editfeldern, bearbeiten und dann nach dem speichern der Daten auf den nächsten Datensatz springen. Dieser soll in dem DBGrid dann in der Mitte des Grid ausgewählt sein, sodass man gleich beim nächsten Datensatz wieder weitermachen kann.
Ist es möglich mit einem
SQL-
Query einen Datensatz anzuwählen und trotzdem alle Datensätze im Grid anzuzeigen.
Oder geht das nur mit einer Table-Componente und dem Locate oder Seek-Befehl, oder sollte ich lieber mit dem
ADO-Dataset arbeiten.
Kann es sein, dass diese beiden Befehle mir bei der Lösung meines Problemes helfen ?
Grid.DataSource.DataSet.GotoBookmark(pointer(Grid. SelectedRows.Items[i]));
DataSet.GotoBookmark(pointer(Grid.SelectedRows.Ite ms[i])
wie setze ich das für mein Problem richtig ein.