Kann ich die Bearbeiten AutoNumber-Spalte in Access?
Habe ich verloren meine Daten in der Access Basis, und ich habe zu verwalten, um Sie zurück zu bringen, aber wenn ich kopieren Sie die Werte in der Tabelle mit dem AutoWert-Spalte erhöht sich die zahlen.
Gibt es eine Möglichkeit, es zu ändern auf " int " und dann bringen Sie es wieder auf AutoWert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie ich es geschafft, dies zu tun in Access 2010:
Könnte dies eine praktikable Lösung für einen großen Tisch. Ich glaube nicht, dass Excel verarbeiten kann, mehr als 65K Zeilen.
Nicht kopieren Sie die Daten mit der Benutzer-Schnittstelle, sondern fügen es mit einer Abfrage. Da ein AutoWert-Feld ist nur eine lange ganze Zahl mit einem speziellen default-Wert, die Sie anfügen können, um es Werte, die bereits vorhanden sind. Das funktioniert nicht in der UI, aber nur in SQL.
Ein AutoWert-Feld hat ein paar andere Eigenschaften, die unterscheiden sich von einem normalen Long-Integer-Feld, aber in Bezug auf anfügen von Daten, die nicht relevant sind. Eine dieser Eigenschaften ist, dass es nicht bearbeitet werden kann, wenn es einmal aufgefüllt, und die andere ist, dass Sie können nur ein in jeder Tabelle.
UPDATE
um den Standardwert zu ändern, um etwas anderes (kann das nicht auf die Spalte mit dem AutoWert-Eigenschaft). Die AutoWert-Spalte haben kann, einen Schritt anderen Wert als 1, indem Sie es erstellen mit derIDENTITY(<seed>, <step>)
im SQL-DLL kann aber nicht das gleiche mit der Spalte 'spezielle default-Wert'. Muss ich gehen...?insert into <tablename> (<column 1>, <column2> ...) values ( <value 1>, <value 2>, ...)
Es ist ziemlich mühsam, aber funktioniertDoCmd.RunSQL "INSERT INTO ..."
Habe ich zu verwalten, um legen Sie die AutoWert-Felder von code aus c#.
Ich nehme alle Daten, die ich brauche und einfach eingefügt in eine leere Tabelle.
Wie bringst du die Daten zurück? Es sollte möglich sein, fügen Sie die Daten aus Ihrer Tabelle und die vorhandenen zahlen.
Ist es jedoch notwendig,, die Sie einfügen aus einem integer-Feld AutoWert-Feld. Sie können nicht ändern, ein Feld für die automatische Nummerierung von "integer" sobald Daten vorhanden sind, auf dem Feld, aber Sie ändern können, um ganze Zahl von AutoWert.
Sicherungskopien Ihrer Daten-Tabelle. Löschen Sie alle Daten-Formular-original-Tabelle und führen Sie dann kompakt & Reparatur Ihrer Datenbank. Dadurch werden die auto-Nummer-Feld wird zurückgesetzt auf 1. Jetzt können Sie hängen Sie Ihre Daten aus dem backup-Tabelle.
SQL-code wie
wird den trick tun, wenn Sie das AutoWert-Spalte in der Abfrage. Es ist ziemlich mühsam, aber funktioniert. Wechseln Sie zu SQL-Modus für alte Abfrage geben Sie diesen text ein (in der Regel nach der Vorbereitung in einem text-editor), oder wie @Dominic P Punkte aus, können Sie ein VBA-Direktfenster und führen
DoCmd.RunSQL "INSERT INTO ..."
die Ihnen einen besseren editor Erfahrung in Access.