Discussion:
Zahl in Autowert übernehmen
(zu alt für eine Antwort)
Silvia Thiemann
2006-01-06 19:41:03 UTC
Permalink
Hallo,
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl, in dem
die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit den Daten gerne
in eine neue Tabelle übernehmen, wo das Feld den Wert "autowert" hat. Egal
was ich mache, es fuktioniert nicht. Nachträglich kann ich es nicht ändern
wenn Daten drin sind und wenn ich es vorher anlege, bekomme ich andere
Zahlen. Was kann ich machen, damit die Mitgliedsnummern gleich bleiben?
Gruß Silvy
Karl Donaubauer
2006-01-06 19:55:38 UTC
Permalink
Post by Silvia Thiemann
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl,
in dem die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit
den Daten gerne in eine neue Tabelle übernehmen, wo das Feld den Wert
"autowert" hat. Egal was ich mache, es fuktioniert nicht.
Nachträglich kann ich es nicht ändern wenn Daten drin sind und wenn
ich es vorher anlege, bekomme ich andere Zahlen. Was kann ich machen,
damit die Mitgliedsnummern gleich bleiben?
Für "sprechende" Nummern ist der Autowert eh nicht gedacht sondern
für interne, datenbanktechnische Zwecke (v.a einfaches Erzeugen eines
Surrogatschlüssels zur eindeutigen Kennzeichnung und Verknüpfung).
Deshalb hinterlassen gelöschte Datensätze bewusst eine Lücke beim
Autowert, die man nur mehr mit Trixerei füllen kann. Du solltest also
sprechende Nummern selber in einem normalen Zahlenfeld verwalten.

Wenn dich das alles nicht abschreck,t kannst du einfach zuerst ein
Autowertfeld in der Zieltabelle erstellen und dann eine Anfügeabfrage
mit deinen bestehenden Daten machen. Per Abfrage kannst du
nämlich auch ein Autowertfeld befüllen.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbank-Profis: http://www.dbdev.org
Silvia Thiemann
2006-01-06 20:16:04 UTC
Permalink
Hallo Karl,
ich hatte nicht vor, den Autowert dafür zu entfremden :-) Mein Kunde möchte
gerne seine "alten" Nummern behalten... das ist das Problem. Alles was in
Zukunft eingetragen wird, geht seinen normalen Gang, aber diese Nummern muss
ich irgendwie in den Autowert übernehmen. Abfrage habe ich gerade
ausprobiert, geht nicht, da Access das Autowert Feld weder anfügen noch
aktualisieren will.
Gruß Silvy
Post by Karl Donaubauer
Post by Silvia Thiemann
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl,
in dem die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit
den Daten gerne in eine neue Tabelle übernehmen, wo das Feld den Wert
"autowert" hat. Egal was ich mache, es fuktioniert nicht.
Nachträglich kann ich es nicht ändern wenn Daten drin sind und wenn
ich es vorher anlege, bekomme ich andere Zahlen. Was kann ich machen,
damit die Mitgliedsnummern gleich bleiben?
Für "sprechende" Nummern ist der Autowert eh nicht gedacht sondern
für interne, datenbanktechnische Zwecke (v.a einfaches Erzeugen eines
Surrogatschlüssels zur eindeutigen Kennzeichnung und Verknüpfung).
Deshalb hinterlassen gelöschte Datensätze bewusst eine Lücke beim
Autowert, die man nur mehr mit Trixerei füllen kann. Du solltest also
sprechende Nummern selber in einem normalen Zahlenfeld verwalten.
Wenn dich das alles nicht abschreck,t kannst du einfach zuerst ein
Autowertfeld in der Zieltabelle erstellen und dann eine Anfügeabfrage
mit deinen bestehenden Daten machen. Per Abfrage kannst du
nämlich auch ein Autowertfeld befüllen.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbank-Profis: http://www.dbdev.org
Karl Donaubauer
2006-01-06 20:25:24 UTC
Permalink
Post by Silvia Thiemann
Post by Karl Donaubauer
Post by Silvia Thiemann
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl,
in dem die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit
den Daten gerne in eine neue Tabelle übernehmen, wo das Feld den
Wert "autowert" hat. Egal was ich mache, es fuktioniert nicht.
Nachträglich kann ich es nicht ändern wenn Daten drin sind und wenn
ich es vorher anlege, bekomme ich andere Zahlen. Was kann ich
machen, damit die Mitgliedsnummern gleich bleiben?
Für "sprechende" Nummern ist der Autowert eh nicht gedacht sondern
für interne, datenbanktechnische Zwecke (v.a einfaches Erzeugen eines
Surrogatschlüssels zur eindeutigen Kennzeichnung und Verknüpfung).
Deshalb hinterlassen gelöschte Datensätze bewusst eine Lücke beim
Autowert, die man nur mehr mit Trixerei füllen kann. Du solltest also
sprechende Nummern selber in einem normalen Zahlenfeld verwalten.
Wenn dich das alles nicht abschreck,t kannst du einfach zuerst ein
Autowertfeld in der Zieltabelle erstellen und dann eine Anfügeabfrage
mit deinen bestehenden Daten machen. Per Abfrage kannst du
nämlich auch ein Autowertfeld befüllen.
...
ich hatte nicht vor, den Autowert dafür zu entfremden :-) Mein Kunde
möchte gerne seine "alten" Nummern behalten... das ist das Problem.
Alles was in Zukunft eingetragen wird, geht seinen normalen Gang,
aber diese Nummern muss ich irgendwie in den Autowert übernehmen.
Abfrage habe ich gerade ausprobiert, geht nicht, da Access das
Autowert Feld weder anfügen noch aktualisieren will.
Ich bin nicht sicher, ob wir uns richtig verstehen:
Das Autowertfeld muss in der Zieltabelle bereits vorhanden sein.
Dann kannst du deine vorhandenen Daten per Anfügeabfrage in
die Tabelle schicken. Wenn das bei dir nicht klappt, dann schildere
genauer, wie du vor gehst und poste evtl. auch das SQL-Statement
der Abfrage und v.a. die Fehlermeldungen, die du bekommst.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbank-Profis: http://www.dbdev.org
Silvia Thiemann
2006-01-06 20:21:02 UTC
Permalink
Hallo Karl,
vielen herzlichen Dank, das ist die Lösung!!!! Hatte versucht nur die ID
anzufügen, das wollte Access nicht. Mit zusätzlichem Feld gehts. Danke für
deine Hilfe.
Lieben Gruß Silvy
Post by Karl Donaubauer
Post by Silvia Thiemann
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl,
in dem die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit
den Daten gerne in eine neue Tabelle übernehmen, wo das Feld den Wert
"autowert" hat. Egal was ich mache, es fuktioniert nicht.
Nachträglich kann ich es nicht ändern wenn Daten drin sind und wenn
ich es vorher anlege, bekomme ich andere Zahlen. Was kann ich machen,
damit die Mitgliedsnummern gleich bleiben?
Für "sprechende" Nummern ist der Autowert eh nicht gedacht sondern
für interne, datenbanktechnische Zwecke (v.a einfaches Erzeugen eines
Surrogatschlüssels zur eindeutigen Kennzeichnung und Verknüpfung).
Deshalb hinterlassen gelöschte Datensätze bewusst eine Lücke beim
Autowert, die man nur mehr mit Trixerei füllen kann. Du solltest also
sprechende Nummern selber in einem normalen Zahlenfeld verwalten.
Wenn dich das alles nicht abschreck,t kannst du einfach zuerst ein
Autowertfeld in der Zieltabelle erstellen und dann eine Anfügeabfrage
mit deinen bestehenden Daten machen. Per Abfrage kannst du
nämlich auch ein Autowertfeld befüllen.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbank-Profis: http://www.dbdev.org
Peter Doering
2006-01-06 20:02:24 UTC
Permalink
Hallo,
Post by Silvia Thiemann
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl, in dem
die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit den Daten gerne
in eine neue Tabelle übernehmen, wo das Feld den Wert "autowert" hat. Egal
was ich mache, es fuktioniert nicht. Nachträglich kann ich es nicht ändern
wenn Daten drin sind und wenn ich es vorher anlege, bekomme ich andere
Zahlen. Was kann ich machen, damit die Mitgliedsnummern gleich bleiben?
Wenn die Zieltabelle leer ist, kannst du per Anfuege-Abfrage auch das
Autowertfeld mit numerischen Werten aus der Quelltabelle fuellen und sie
werden auch uebernommen, sofern sie erstens numerische Ganzzahlen, zweitens
eindeutig sind.

Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
Karl Donaubauer
2006-01-06 20:21:49 UTC
Permalink
Hallo, Peter!
Post by Peter Doering
Post by Silvia Thiemann
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl,
in dem die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit
den Daten gerne in eine neue Tabelle übernehmen, wo das Feld den
Wert "autowert" hat. Egal was ich mache, es fuktioniert nicht.
Nachträglich kann ich es nicht ändern wenn Daten drin sind und wenn
ich es vorher anlege, bekomme ich andere Zahlen. Was kann ich
machen, damit die Mitgliedsnummern gleich bleiben?
Wenn die Zieltabelle leer ist, kannst du per Anfuege-Abfrage auch das
Autowertfeld mit numerischen Werten aus der Quelltabelle fuellen und
sie werden auch uebernommen, sofern sie erstens numerische
Ganzzahlen, zweitens eindeutig sind.
Eindeutig müssen sie nicht sein. Das ist keine Forderung eines
Autowertfeldes sondern nur des Indexes bzw. Primärschlüssels,
den das Feld möglicherweise hat. Man kann also auch zig-mal die
gleiche Zahl in ein Autowertfeld schreiben, wenn man's gerne lustig hat.
--
;-)
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbank-Profis: http://www.dbdev.org
Silvia Thiemann
2006-01-06 20:20:02 UTC
Permalink
Hallo Peter,
vielen herzlichen Dank, das ist die Lösung!!!!
Lieben Gruß Silvy
Post by Silvia Thiemann
Hallo,
Post by Silvia Thiemann
ich habe eine Datenübernahme in Access 2002. Dort ist ein Feld Zahl, in dem
die Mitgliedsnummern stehen. Nun möchte ich dieses Feld mit den Daten gerne
in eine neue Tabelle übernehmen, wo das Feld den Wert "autowert" hat. Egal
was ich mache, es fuktioniert nicht. Nachträglich kann ich es nicht ändern
wenn Daten drin sind und wenn ich es vorher anlege, bekomme ich andere
Zahlen. Was kann ich machen, damit die Mitgliedsnummern gleich bleiben?
Wenn die Zieltabelle leer ist, kannst du per Anfuege-Abfrage auch das
Autowertfeld mit numerischen Werten aus der Quelltabelle fuellen und sie
werden auch uebernommen, sofern sie erstens numerische Ganzzahlen, zweitens
eindeutig sind.
Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
Loading...