Suchergebnisse
Suchergebnisse 1-4 von insgesamt 4.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Access vergibt doch die IDs der Datensätze selbst. Hol dir lieber nach dem Speichern die ID als diese manuell irgendwo hochzuzählen. Weil, wenn was gelöscht wurde, wird die ID nicht nochmal vergeben. Der Fehler der dir da angezeigt wird, scheint wohl ein Folgefehler zu sein. Ich finde die Benennung nicht so gut. objdozent ist ja scheinbar dein DataSet. Da tät ich eher dsDozent nehmen. Den Präfix Obj interpretiere ich als Objekt, nicht als DataSet. Bitte poste dich deinen Code hier im Forum ansta…
-
Zitat von PeterStrass: „kann ich dann das Holen der ID komplett "vernachlässigen" ? “ Hast du ja bereits und nun sitzen wir hier Du willst ja später auch Änderungen am Datensatz vornehmen. Kennst die ID nicht, wohin sollen die Änderungen dann gespeichert werden? Edit: dozId ist bei dir ein String? Falls ja, schreib mal ganz oben im Code in Zeile 1: Option Strict On
-
Das hier ist das Problem: dozId = 1 + objDBDozent.getSelect("SELECT MAX(dozID) FROM tblDozent").Tables(0).Rows(0).Item(0) Hier holst du dir die höchste ID und rechnest +1 dazu. Zitat von PeterStrass: „(...)müsste folglich die ID 13 besitzen (...)“ Leider nein. Wenn du einen Datensatz mit der ID 13 löschst und dann einen neuen Datensatz anlegst, hat dieser die ID 14, nicht 13(!). Hat Access einmal eine ID vergeben wird diese nicht neu vergeben, egal ob es den zugehörigen Datensatz noch gibt. Und …
-
Gerne Nur damits nicht überlesen wurde: Schreib mal ganz oben im Code in Zeile 1: Option Strict On