Frage

Gibt es eine Möglichkeit, den Standarddatentyp zu ändern, wenn eine Excel in Access-Datei zu importieren? (Ich verwende Access 2003, übrigens).

Ich weiß, dass ich manchmal die Freiheit haben, jeden Datentyp jeder Spalte zuzuweisen, die importiert wird, aber das könnte nur sein, wenn ich nicht-Excel-Dateien bin importieren.

EDIT: Um es klar, ich verstehe, dass es ein Schritt in dem Importvorgang ist, wo es erlaubt ist, den Datentyp der importierten Spalte zu ändern.

In der Tat ist das, was ich über mich zu fragen. Aus irgendeinem Grunde - vielleicht ist es immer Excel-Dateien, vielleicht ist es etwas anderes - ich manchmal den Datentyp nicht erlaubt zu ändern: das Dropdown-Feld ausgegraut ist und ich nur noch mit leben, was auch immer Datentyp Zugriff annimmt, richtig ist

.

Zum Beispiel habe ich gerade versucht, eine große ish Excel-Datei importieren ( 12000+ Reihen, ~ 200 Spalten ) in Access, wo Spalte # 105 (oder so ähnlich) mit meist Zahlen gefüllt wurde (Codes : 1=foo, 2=bar, usw.), wenn auch eine Handvoll von alpha-Codes gibt es dort auch in (A = Boo, B = Abstand, usw.). Zugang vorausgesetzt es einen Number Datentyp war (auch nachdem ich den Format Wert in der Excel-Datei selbst verändert) und gab so mir Fehler auf diesem Alpha-Codes. Wenn ich erlaubt worden war, um den Datentyp auf Import zu ändern, wäre es mir einige Mühe gespeichert.

Frage ich für etwas, das nur Zugriff auf nicht tun, oder bin ich etwas fehlt? Danke.

EDIT: Es gibt zwei Antworten unter diesen gibt nützliche Ratschläge. Speichern Sie die Excel-Datei als CSV und dann importieren, die funktioniert gut und ist einfach wie Chris OC sagt. Der Rat für eine Importspezifikation sparend ist auch sehr hilfreich. Allerdings habe ich die Registry Antwort Einstellung von DK als „akzeptierte Antwort“. Ich mochte es als Antwort, weil es eine Einmal nur Schritt ist , die verwendet werden können, mein großes Problem (mit Zugriff falsch zuweisen einen Datentyp) zu lösen. Kurz gesagt, ist diese Lösung nicht zulassen, dass mir den Datentyp selbst ändern, aber es macht Zugang genau den Datentyp erraten, so dass es weniger Probleme.

War es hilfreich?

Lösung

Das können von Excel Jet Treiber Standardeinstellungen verursacht werden. Überprüfen Sie den folgenden Registrierungsschlüssel und ändern es ist Wert von Standard-8-0 „guess Spaltendatentyp auf der Grundlage aller Werte, nicht nur die ersten 8 Zeilen.“, Was bedeutet

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
"TypeGuessRows"=dword:00000000

Bitte, sagen Sie, ob das funktioniert.

Andere Tipps

Es gibt ein paar Möglichkeiten, dies zu tun. Der einfachste Weg ist es, die .xls-Datei in eine CSV-Datei in Excel zu konvertieren, so können Sie in Access importieren Sie die Textimport-Assistenten, mit dem Sie die Datentypen jeder Spalte während des Imports wählen kann.

Der andere Vorteil, dies zu tun, ist, dass der Import einer CSV (oder Text) Datei so viel schneller als der Import einer xls-Datei. Wenn Sie vorhaben, diesen Import mehr als einmal zu tun, die Import-Setup-Einstellungen als Import-Spezifikation speichern. (Wenn in der Textimport-Assistenten klicken Sie auf „Erweitert ...“ -Taste auf der unten links, dann klicken Sie auf „Speichern unter“ und eine Spezifikation Namen geben die Änderungen speichern Sie gerade gemacht.)

Der Zugriff kann tun, was man braucht, aber es gibt keine einfache Möglichkeit dafür. Sie würden einige Cord-Sets verwalten müssen, eine Excel-Daten zu sein, die andere Ihre letzte Access-Tabelle zu sein. Sobald beide Cord-Sets geöffnet sind, können Sie Daten von einem Re-Cord auf den anderen übertragen, indem Sie gerade Ihre Excel-Daten und Ihre Access-Tabelle hinzufügen. Zu diesem Zeitpunkt wird es möglich sein, Datentyp zu ändern, wie gewünscht.

Wenn aus CSV-Dateien importieren können Sie auch einen Blick auf schema.ini Sie werden feststellen, dass mit diesem Sie jeden Aspekt des Importprozesses steuern kann.

Der Zugang wird können Sie den Datentyp auf dem Importvorgang angeben. das Problem ist bei dem „anhängen“ -Prozess für die folgenden Zeiten, es wird nicht über die Import-Datentyp fragen, und es wird vergessen, dass Sie es geändert. Ich denke, es ist ein Fehler in MS Access ist.

Der Zugang wird dies tun.

In Ihrem Importvorgang können Sie festlegen, was die Datentyp jeder Spalte ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top