Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Söhnke am September 26, 2024, 13:50:16

Titel: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Söhnke am September 26, 2024, 13:50:16
Guten Tag allerseits,
ich möchte in einer vorhanden Tabelle unter Beibehaltung aller vorhanden Daten den Autowert (gleichezeitig Primärschlüssel) von z.B. 750 auf 1000 erhöhen um mit dieser neuen Zählweise inkrementiert weiterzuarbeiten.
Übersehe ich da was, oder gibt es eine einfache Lösung? Ich möchte nicht 200 Datensätze anfügen und danach wieder löschen :(
Besten Dank
Söhnke
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Debus am September 26, 2024, 14:04:39
Hallo

um den AutoNumber-Wert auf 1000 zu setzen, könntest Du folgende SQL-Anweisung verwenden:

ALTER TABLE DeineTabelle ALTER COLUMN ID COUNTER(1000,1);
Ersetzt Deine Tabelle durch Deinen Tabellen Namen.

Wenn du nun einen neuen DS anfügst sollte der mit 1000 beginnen

Holger
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Söhnke am September 26, 2024, 14:18:56
Ja, danke, genauso hatte ich das gedacht, das würde bei mir so aussehen?:

ALTER TABLE "tbl Rechnungen" ALTER Rechnungsnr COUNTER(1000,1);

macht er einen Syntaxfehler draus :( - und ich weiß, der Tabellenname mit Leerzeichen ist äußerst suboptimal...
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Knobbi38 am September 26, 2024, 14:22:22
Zitatund ich weiß, der Tabellenname mit Leerzeichen ist äußerst suboptimal...
Dann solltest du das bei dieser Gelegenheit ändern.

Du kannst nicht einfach die Syntax verändern. Für das Argument Feld muß es lauten:
ALTER [b]COLUMN[/b] Feld Typ[(Größe)]
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Söhnke am September 26, 2024, 14:37:51
OK Knobbi, danke,
ich nehme mal ein Beispiel - wäre das so nach deiner Meinung richtig?
ALTER TABLE tbl_bonds ALTER COLUMN ID COUNTER[(1000,1)]

sorry, wenn ich mich blöd anstelle, sicher habe ich was übersehen
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Knobbi38 am September 26, 2024, 14:47:05
Gegenfrage: warum probierst du das nicht gerade mal an einer neu erstellten Tabelle aus? Du kannst sie ja anschließend wieder löschen.

PS:
Die eckigen Klammern um (Größe) mußt du natürlich löschen, denn das ist ja nur zur Verdeutlichung optionaler Bestandteile in der Syntaxbeschreibung. schau dir nochmal das Beispiel aus #1 an.

Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Söhnke am September 26, 2024, 14:56:52
ahhh... das ist SQL, nicht wahr? Ich hatte es als VBA angenommen :(
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Debus am September 26, 2024, 15:40:34
Mach einfach eine neue Abfrage gehen vom Designer weg in SQL schreibe es dort hinein und führe es aus. Fertig und dann bei einem neuen DS siehst DU die 1000

Holger
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: Söhnke am September 26, 2024, 16:26:20
Zitat von: Debus am September 26, 2024, 15:40:34Mach einfach eine neue Abfrage gehen vom Designer weg in SQL schreibe es dort hinein und führe es aus. Fertig und dann bei einem neuen DS siehst DU die 1000

Holger

so klappt es, herzlichen Dank
Titel: Re: Autowert auf einen definierten neune Anfangswert setzen
Beitrag von: MzKlMu am September 26, 2024, 17:12:18
Hallo,
im Regelfall sollte ein Autowert nur als Primärschlüssel dienen und sonst keine Bedeutung haben. Der Autowert ist auch normalerweie für den User der DB nicht zu sehen.

Wollte ich nur mal gesagt haben.  ;)