Hallo,
ich nutze ein DataGridView für Daten aus einer Access-Tabelle, welche mittels eines Where-Statements gefiltert werden. Dadurch hat der letzte Eintrag nicht die höchste ID aus der Datenbank.
Wenn ich nun einen neuen Datensatz in das DataGridView einfüge, wird für das AutoWertFeld der Wert aus der darüber liegenden Zeile +1 angezeigt.
Wie bekomme ich den Autowert, den Access vergeben hat in das Feld?
Mit "SELECT max(Autowert) as ... FROM ..." funktioniert es nicht, da der Autowert ja z.B. nicht zurückgesetzt wird, wenn Datensätze gelöscht werden oder Rollbacks geschehen.
@@Identity kann Access leider auch nicht, soweit ich weiß.
Eigentlich wollte ich die Tabelle erst aktualisieren, wenn das DataGridView verlassen wird. Bis dahin könnten nat. mehrere neue Datensätze angelegt werden. Notfalls könnte ich aber darauf verzichten.
(Die Entscheidung für die Access-Datenbank lag nicht bei mir, sondern ist vorgeschrieben )
ich nutze ein DataGridView für Daten aus einer Access-Tabelle, welche mittels eines Where-Statements gefiltert werden. Dadurch hat der letzte Eintrag nicht die höchste ID aus der Datenbank.
Wenn ich nun einen neuen Datensatz in das DataGridView einfüge, wird für das AutoWertFeld der Wert aus der darüber liegenden Zeile +1 angezeigt.
Wie bekomme ich den Autowert, den Access vergeben hat in das Feld?
Mit "SELECT max(Autowert) as ... FROM ..." funktioniert es nicht, da der Autowert ja z.B. nicht zurückgesetzt wird, wenn Datensätze gelöscht werden oder Rollbacks geschehen.
@@Identity kann Access leider auch nicht, soweit ich weiß.
Eigentlich wollte ich die Tabelle erst aktualisieren, wenn das DataGridView verlassen wird. Bis dahin könnten nat. mehrere neue Datensätze angelegt werden. Notfalls könnte ich aber darauf verzichten.
(Die Entscheidung für die Access-Datenbank lag nicht bei mir, sondern ist vorgeschrieben )
Comment