2010-06-24 3 views
5

Ich habe meine Daten in Access Base verloren, und ich habe es geschafft, sie zurück zu bringen, aber wenn ich die Werte in der Tabelle mit der AutoNumber-Spalte kopiere, erhöht es die Zahlen. Gibt es eine Möglichkeit, es in int zu ändern und es dann zu AutoNumber zurückzubringen?Kann ich die AutoNumber-Spalte in Access bearbeiten?

Antwort

1

Ich habe es geschafft, die AutoNumber-Felder nach Code aus C# einzufügen. Ich nehme alle Daten, die ich brauche und stecke sie einfach in eine leere Tabelle.

0

Wie bringen Sie die Daten zurück? Es sollte möglich sein, die Daten von Ihrer Tabelle anzufügen und die bestehenden Nummern zu behalten.

Es ist jedoch notwendig, dass Sie aus einem Integer-Feld in das Feld autonumber einfügen. Sie können ein Feld nicht in eine automatische Nummerierung aus der Ganzzahl ändern, wenn sich Daten im Feld befinden. Sie können jedoch von der automatischen Nummerierung in die Ganzzahl wechseln.

+0

Ich habe die Daten zurückgebracht, verschiedene Tabellen mit ähnlichem Inhalt kombinierend und die Daten zurück zu dieser Tabelle krümmend. Aber wenn ich die Datensätze einfüge, inkrementiert das AutoNumber-Feld automatisch meine Eingaben. – Pece

+0

Sind die Daten, die Sie erhalten, in einer automatischen Nummer? – Fionnuala

+0

Ja, ich habe es geschafft AutoNummer zu machen, aber ehrlich gesagt weiß ich nicht wie, weil ich gestern alles gleich gemacht habe. Just Coping die Daten in der Tabelle, und es verwaltet. – Pece

5

Kopieren Sie die Daten nicht mit der Benutzeroberfläche, sondern hängen Sie sie an eine Abfrage an. Da ein Autonumber-Feld nur eine lange Ganzzahl mit einem speziellen Standardwert ist, können Sie bereits vorhandene Werte anhängen. Das funktioniert nicht in der Benutzeroberfläche, sondern nur in SQL.

Ein Autonumber-Feld hat einige andere Eigenschaften, die sich von einem normalen Long-Integer-Feld unterscheiden, aber in Bezug auf das Anhängen von Daten sind diese nicht relevant. Eine dieser Eigenschaften ist, dass sie nicht bearbeitbar ist, wenn sie einmal gefüllt ist, und eine andere ist, dass Sie nur eine in jeder Tabelle haben können.

+0

Jemand bitte erklären Sie den Downvote, das heißt, warum dies eine falsche Antwort ist. –

+0

"Autonumber-Feld ist nur eine lange Ganzzahl mit einem speziellen Standardwert" = eine falsche Angabe. Ich kann der Tabelle zwei solche Spalten "spezieller Standardwert" hinzufügen (nur eine Spalte kann die Eigenschaft Autonumber haben).Ich kann 'UPDATE' verwenden, um den Standardwert in einen anderen Wert zu ändern (dies kann nicht für die Spalte mit der Autonumber-Eigenschaft getan werden). Die Autonummer-Spalte kann einen anderen Schrittwert als 1 haben, indem sie mit der IDENTITY (, ) in der SQL-DLL erstellt wird. Dies kann jedoch nicht mit einer speziellen Voreinstellung für die Spalte erfolgen. Muss ich weitermachen ...? – onedaywhen

+0

In Ordnung. Ich habe es geändert. Meine Antwort * war * relevant für das Problem des Anhängens von Daten, aber nicht vollständig. –

7

Hier ist, wie ich es geschafft, das 2010 in Zugang zu tun:

  1. eine Sicherung Ihrer Datenbank vornehmen. (Nur um sicher zu sein.)
  2. Klicken Sie mit der rechten Maustaste auf die Tabelle in der Tabellenliste, und wählen Sie Exportieren-> Excel. Akzeptiere alle Standardeinstellungen.
  3. Öffnen Sie die Tabelle in Excel, und nehmen Sie die gewünschte Änderung des Felds autonumber vor.
  4. Öffnen Sie die Tabelle, und löschen Sie alle Zeilen
  5. Rechtsklick auf Tabelle in der Tabellenliste, und wählen Sie Importieren-> Excel
    • In den Optionen, wählen Sie „Tabelle anhängen“ und wählen Sie die Tabelle. Akzeptieren Sie Standardwerte für alle anderen Optionen

Dies könnte nicht eine tragfähige Lösung für eine große Tabelle sein. Ich glaube nicht, dass Excel mehr als 65.000 Zeilen verarbeiten kann.

+0

Arbeitete für mich. Vielen Dank! –

0

Sichern Sie Ihre Datentabelle. Löschen Sie alle Daten aus der Originaltabelle und machen Sie dann eine kompakte & Reparatur Ihrer Datenbank. Dadurch wird das Feld für die automatische Nummerierung auf 1 zurückgesetzt. Sie können nun Ihre Daten aus der Backup-Tabelle hinzufügen.

Verwandte Themen