Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: "Autowert" nachträglich einführen

369 views
Skip to first unread message

Gunter Avenius

unread,
Jan 24, 2008, 10:06:53 AM1/24/08
to
Hallo Christian,

Christian schrieb folgendes:
> Ich habe eine Tabelle, in der schon viele Datensätze existieren. Die erste
> Spalte ist eine Nummerierung, aber sie fängt nicht bei 1 an und hat
> vermutlich auch "Löcher". Jetzt möchte ich nachträglich diese Spalte als
> Autowert definieren, so dass ab dem höchsten existierenden Wert automatisch
> weitergezählt wird. Ich habe in der Hilfe ein Kapitel zum "Ändern des
> Anfangswertes..." gefunden, aber ich denke, dass das nicht das ist, wonach
> ich suche.

Erstelle Dir eine neue Tabelle mit einem Autowert Feld und allen
restlichen Felder.

Erstelle Dir eine Anfügeabfrage, welche alle DS aus der alten tabelle
in die neue Tabelle einfügt.

Gruß
Gunter
--
__________________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com - http://www.AccessRibbon.de
http://www.ribboncreator.de

SQL Server-Entwickler-Konferenz: www.donkarl.com/?SEK
Sa/So 12./13.04.2008 und Sa/So 19./20.04.2008

Thomas Möller

unread,
Jan 24, 2008, 11:41:26 AM1/24/08
to
Hallo Christian,

Christian <Chri...@discussions.microsoft.com> schrieb:


> Ich habe eine Tabelle, in der schon viele Datensätze existieren. Die
> erste Spalte ist eine Nummerierung, aber sie fängt nicht bei 1 an und
> hat vermutlich auch "Löcher". Jetzt möchte ich nachträglich diese
> Spalte als Autowert definieren, so dass ab dem höchsten existierenden
> Wert automatisch weitergezählt wird. Ich habe in der Hilfe ein
> Kapitel zum "Ändern des Anfangswertes..." gefunden, aber ich denke,
> dass das nicht das ist, wonach ich suche.

> Wie kann ich das machen?

eine Lösung für Deine Frage hast Du ja schon erhalten. Ich möchte Dich
noch darauf hinweisen, dass es auch in einer Spalte mit Autowerten zu
"Löchern" kommen kann. Dies passiert z. B., wenn Du einen neuen
Datensatz einfügen willst und dann die Änderung gleich wieder verwirfst.
Dabei wird der Autowert um eine Nummer weiter gezählt.

Wenn Du die ganze Aktion machst, um z. B. eine Kunden-Nr. oder eine
lückenlose Rechnungsnummer zu erzeugen, dann ist dies der falsche Weg.
Eine Spalte vom Typ Autowert sollte man nur dazu verwenden, damit ein
Datensatz eine eindeutige ID hat, die man dann in anderen Tabellen
verknüpfen kann. Wenn Du eine "schöne" Nummer brauchst, dann solltest Du
eine weitere Spalte einfügen und dort die Nummer mit einer eigenen
Funktion ermitteln.

CU
--
Thomas

Homepage: www.Team-Moeller.de

Christian

unread,
Jan 30, 2008, 10:58:00 AM1/30/08
to
Ich noch mal. Herzlichen Dank an Gunter, das hat bestens geklappt. Für alle,
die hier nachlesen, schreibe ich nochmal die Prozedur im Detail auf:
* Im DB-Fenster das Tabellenicon kopieren und wieder einfügen als
"Tabelle-neu".
* Dabei "Nur Struktur" anwählen
* Entwurf der neuen Tabelle öffnen und das gewünschte Feld auf "Autowert"
setzen
* Abfrageentwurf öffnen, alte Tabelle nehmen, alle Spalten auswählen
* Rechte Maustaste: Abfragetyp "Anfügeabfrage", anfügen an neue Tabelle
* EIN MAL durch Klick aufs Ausrufezeichen laufenlassen ;-)
READY
Falls irgendwas nicht funktioniert, Feld-definitionen versuchsweise auf
nicht-indiziert setzen und später wieder zurücksetzen
0 new messages