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

Fehlende Nummer bei AutoWert manuell hinzufügen

281 views
Skip to first unread message

Markus Zebisch

unread,
Jan 31, 2001, 12:47:26 PM1/31/01
to
Hallo,

ich habe ein größeres Problem.
Ich habe in der Spalte Kundennumer aus Versehen einen AutoWert mit der ESC
Taste übersprungen. Ist es möglich, im Nachhinein manuell einen fehlenden
Wert einzutragen?

Ich kann die Zelle leider nicht löschen und neu erstellen, da an dieser
Zelle tausende Verknüpfungen hängen, welche ich unmöglich wiederherstellen
kann.

Würde mich über Tipps riesig freuen!!!

Danke


Markus


Philipp Stiefel

unread,
Jan 31, 2001, 3:25:02 PM1/31/01
to
Markus Zebisch schrieb kürzlich:

>ich habe ein größeres Problem.

Nein.

>Ich habe in der Spalte Kundennumer aus Versehen einen AutoWert mit der ESC
>Taste übersprungen. Ist es möglich, im Nachhinein manuell einen fehlenden
>Wert einzutragen?

Nein.

>Ich kann die Zelle leider nicht löschen und neu erstellen, da an dieser

^^^^^
Bitte nicht Access mit Excel verwechseln. (Von der Funktionalität)

>Zelle tausende Verknüpfungen hängen, welche ich unmöglich wiederherstellen
>kann.

Du hast gerade *den* Grund formuliert, warum es absolut nicht ratsam
ist nachträglich noch irgendwie an den Autowerten rumfummeln zu
wollen.

Autowerte sollen keine fortlaufende Nummerierung darstellen. Sie
dienen nur dazu, einen eindeutigen Wert zur Verfügung zu stellen, der
nicht erneut für diese Spalte angeboten wird und nur zur eindeutigen
Identifikation des Datensatzes dient.

Warum empfindest du es als so schlimm, dass dir da eine Nummer
"verloren gegangen" ist? - Das ist nicht schlimm!

Der Datentyp (Long)Integer geht bis 2 Milliarden! So viele Datensätze
kannst du niemals mit Access verwalten. Da brauch es dich wirklich
nicht stören, wenn dir auf dem Weg dahin 1,9 Milliarden Nummern
verloren gehen.

Ließ doch mal Mario's FAQ zu Autowerten und den (Un)sinn von
schönen Nummern (www.accessarchive.com).

Gruß
Phil

--
Ich beantworte keine technischen Fragen per Email
Richtig zitieren: http://www.afaik.de/usenet/faq/zitieren/
Mein Codekabinett: http://www.codekabinett.com/
Karl Donaubauer's Access-FAQ: http://www.donkarl.com

Dirk Umlauft

unread,
Feb 1, 2001, 5:58:27 AM2/1/01
to
Hallo Markus,
ein Autowert-Feld läßt sich zwar nicht manuell beschreiben, über eine
Aktionsabfrage ist dies allerdings möglich.
Du könntest also, je nach Wunsch den Wert des Autowert-Feldes eines
bestehenden Datensatzes ändern oder einen Datensatz
einfügen, der die fehlende Nummer hat. Immer vorausgesetzt natürlich, man
verstößt dabei nicht gegen die Regeln (referenzielle Integrität,
Eindeutigkeit des Index etc.).
Hier jedoch noch einen Tip: Es wird bei diesem Problem nicht bleiben. Da die
Kundennummer ein sichtbares Feld sein soll, wird immer wieder mal der
Fall eintreten, daß diese geändert werden muß. Schon allein, daß manche
Verwaltung auf fortlaufende Nummern bestehen wird (wo ist denn der
Kunde 4367 ?) ist ein Grund, dieses Feld einfacher änderbar zu machen. Dazu
eignet sich aber ein Autowert-Feld herzlich wenig.
Deshalb hier die Empfehlung: Autowert-Feld = Primärschlüssel = internes
eindeutiges "Verknüpfungs-" Feld und die Kundennummer ein einfaches
Datenfeld, das jederzeit (unter Einhaltung der Eindeutigkeit) geändert
werden kann. Dem Benutzer kann man ja bei der Neuanlage eines
Datensatzes helfen, indem man ihm die nächst höhere Kundennummer vorschlägt.

Gruß Dirk

Markus Zebisch <Markus...@hotmail.com> schrieb in im Newsbeitrag:
959j0t$nhs$01$1...@news.t-online.com...

Markus Zebisch

unread,
Feb 1, 2001, 10:34:33 AM2/1/01
to
Hallo Dirk,

ja, Du hast Das Problem absolut durchschaut.
Leider rede ich von einer bestehenden Datenbank (mit gigantischer Größe) in
der ich ein Feld nicht einfach ändern kann. D.h. der AutoWert muss wohl
bleiben.

Interessant aber die Idee mit der Aktionsabfrage. Das hat problemlos
funktioniert - allerdings habe ich kurzfristig die Regeln einiger Spalten
der Tabelle deaktivieren müssen.

Immerhin - Datenbank läuft wieder !!!

Danke


Markus


0 new messages