Hallo,
Ich habe folgendes Problem bei VB6:
Mit einem Adodc (Name ist Abteilungen) greife ich auf eine Tabelle in einer Accessdatenbank zu. Die Tabelle besteht aus: Primärschlüssel "ID" und Abteilungsname.
Mit dem unten stehenden Code füge ich eine neue ID hinzu am Ende der Tabelle, der Name bleibt frei. Dann soll zum letzten Datensatz gesprungen werden. Da soll dann das gebundene Textfeld als leer erscheinen und ich kann den neuen Namen eingeben.
Das funktioniert auch soweit, allerdings nur wenn ich das Frame schließe und dann wieder öffne. Und dann ist der neue Datensatz nicht am Ende der Liste, sondern am Anfang.
Wie kann ich nun den Refresh der Daten erzwingen, und wie kann der Datensatz am Ende eingefügt werden?
Vielen Dank.
Ich habe folgendes Problem bei VB6:
Mit einem Adodc (Name ist Abteilungen) greife ich auf eine Tabelle in einer Accessdatenbank zu. Die Tabelle besteht aus: Primärschlüssel "ID" und Abteilungsname.
Mit dem unten stehenden Code füge ich eine neue ID hinzu am Ende der Tabelle, der Name bleibt frei. Dann soll zum letzten Datensatz gesprungen werden. Da soll dann das gebundene Textfeld als leer erscheinen und ich kann den neuen Namen eingeben.
Das funktioniert auch soweit, allerdings nur wenn ich das Frame schließe und dann wieder öffne. Und dann ist der neue Datensatz nicht am Ende der Liste, sondern am Anfang.
Wie kann ich nun den Refresh der Daten erzwingen, und wie kann der Datensatz am Ende eingefügt werden?
Vielen Dank.
Code:
Private Sub Command2_Click()
With Abteilungen
.Recordset.MoveLast
Dim lastId As Integer
lastId = .Recordset("ID")
lastId = lastId + 1
.Recordset.MoveLast
.Recordset.AddNew
.Recordset("ID") = lastId
.Recordset.Update
.Refresh
.Recordset.MoveLast
End With
End Sub