Auto Wert zurücksetzen

  • Access

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von darthmaik12.

    Wie zurücksetzen?
    Auto-Increment-Werte lassen sich nicht zurücksetzen.

    Wenn du

    1
    2
    3 <- löschen

    hast und die 3. Zeile löscht, setzt der nächste Eintrag automatisch mit der 4 an..

    1
    2
    4


    Wieso sollte der erneut bei 3 ansetzen?

    EDIT: bzw. versteh ich dich da überhaupt richtig?
    Ansonsten schau dir mal

    VB.NET-Quellcode

    1. DBCC CHECKIDENT
    an. Da kannst du den Auto-Increment-Wert manipulieren.
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Acr0most“ ()

    Ich benutze das Feld als Zähler für Positionen und beim schließen soll alles wieder gelöscht werden. Beim neuen öffen der Form soll er dann wieder bei 1 anfangen.

    Das meine ich mit zurücksetzen.

    War jetzt zu faul um einen Zähler mit Zahlenfeld zu bauen

    Wäre wohl einfacher die Tabelle zu droppen und gleich wieder zu erstellen

    VB.NET-Quellcode

    1. DBCC CHECKIDENT (Spalte, RESEED, neuer InkrementWert)


    Teste mal bitte ob das Funktioniert. Könnte diesen Befehl erst abends testen.


    Bzw. Hat hier jmd anderes mit dieser Geschichte schon Erfahrung/Ahnung?

    Interessiert mich jetzt nämlich auch :D
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:
    DBCC hat jetzt nicht so richtig geklappt.
    Benutze jetzt das

    VB.NET-Quellcode

    1. CurrentDb.Execute "ALTER TABLE Warenkorb ALTER COLUMN Position COUNTER(1,1)"


    Allerdings greift eine listbox auf die Tabelle zu, sodass der Befehl erst funtioniert, wenn ich die Datensatzherkunft lösche.

    Muss ich mir noch was dafür einfallen lassen.