2008-09-23 8 views
5

Gibt es eine Möglichkeit, den Standarddatentyp beim Importieren einer Excel-Datei in Access zu ändern? (Ich verwende übrigens Access 2003).Ändern des Datentyps beim Importieren der Excel-Datei in Access

Ich weiß, dass ich manchmal die Freiheit habe, jeder Spalte, die importiert wird, irgendeinen Datentyp zuzuweisen, aber das kann nur sein, wenn ich Nicht-Excel-Dateien importiere.

EDIT: Um klar zu sein, verstehe ich, dass es einen Schritt im Importprozess gibt, wo Sie den Datentyp der importierten Spalte ändern dürfen.

Genau darum frage ich. Aus irgendeinem Grund - vielleicht sind es immer Excel-Dateien, vielleicht ist da noch etwas anderes - kann ich den Datentyp manchmal nicht ändern: Die Dropdown-Box ist ausgegraut und ich muss nur mit dem Datentyp leben, den Access als richtig erachtet.

Zum Beispiel habe ich gerade versucht, eine große ish Excel-Datei importieren (12000+ Reihen, ~ 200 Spalten) in Access, wo Spalt # 105 (oder so ähnlich) mit meist Zahlen (Codes gefüllt wurde: 1=foo, 2=bar, etc), obwohl es auch eine Handvoll von Alpha-Codes gibt (A = boo, B = far, etc). Access nahm an, dass es ein Number Datentyp war (auch nachdem ich den Format Wert in der Excel-Datei selbst geändert hatte) und so gab mir Fehler auf diesen Alpha-Codes. Wenn ich beim Import den Datentyp hätte ändern dürfen, hätte das mir einige Probleme erspart.

Frage ich nach etwas, das Access einfach nicht tut, oder fehlt mir etwas? Vielen Dank.

EDIT: Es gibt zwei Antworten unten, die nützliche Hinweise geben. Speichern der Excel-Datei als CSV und dann importieren, das funktioniert gut und ist einfach wie Chris OC sagt. Der Hinweis zum Speichern einer Importspezifikation ist ebenfalls sehr hilfreich. Allerdings wählte ich die Registrierungseinstellung Antwort von DK als "Accepted Answer". Ich mochte es als Antwort, weil es ein einmaliger Schritt ist, der verwendet werden kann, um mein Hauptproblem zu lösen (mit Access falsch einen Datentyp zuweisen). Kurz gesagt, diese Lösung erlaubt es mir nicht, den Datentyp selbst zu ändern, aber es lässt Access den Datentyp genau erraten, so dass es weniger Probleme gibt.

Antwort

2

Diese kann durch Excel Jet-Treiber-Standardeinstellungen verursacht werden. Überprüfen Sie den folgenden Registrierungsschlüssel, und ändern Sie den Wert von "Standard 8" in "0". Das bedeutet "Ermitteln des Spaltendatentyps basierend auf allen Werten, nicht nur auf den ersten 8 Zeilen."

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

Bitte sagen Sie, ob das funktioniert.

+0

Nun, es funktioniert, dass Access nun den Datentyp intelligenter rät. Ich habe jedoch immer noch nicht die Möglichkeit, den Datentyp während des Importvorgangs auf den von mir gewünschten Wert zu ändern. Ich weiß, dass ich keine andere Möglichkeit haben kann. Wenn das der Fall ist, akzeptiere ich das als Antwort. – user3930756

-1

Access wird dies tun.

In Ihrem Importprozess können Sie definieren, wie der Datentyp jeder Spalte ist.

3

Es gibt mehrere Möglichkeiten, dies zu tun. Die einfachste Möglichkeit besteht darin, die .xls-Datei in eine CSV-Datei in Excel zu konvertieren, sodass Sie sie mit dem Text-Import-Assistenten in Access importieren können, mit dem Sie die Datentypen jeder Spalte während des Imports auswählen können.

Der andere Vorteil, dies zu tun ist, dass der Import einer CSV (oder Text) -Datei so viel schneller als der Import einer XLS-Datei ist. Wenn Sie diesen Import mehr als einmal durchführen möchten, speichern Sie die Importeinstellungen als Importspezifikation. (Klicken Sie im Text-Import-Assistenten auf "Erweitert ...".Klicken Sie auf "Speichern unter" und geben Sie einen Namen ein, um die Änderungen zu speichern.)

0

Access kann tun, was Sie brauchen, aber es gibt keine direkte Möglichkeit dafür. Sie müssen einige Recordsets verwalten, von denen eines Ihre Excel-Daten ist und das andere Ihre letzte Access-Tabelle.Wenn beide Recordsets geöffnet sind, können Sie Daten von einem Recordset zum anderen übertragen, indem Sie Ihre Excel-Daten durchsuchen und zur Access-Tabelle hinzufügen in diesem Stadium., wird es möglich sein, Datentyp zu ändern, wie gewünscht.

0

Wenn aus CSV-Dateien importieren Sie auch einen Blick auf schema.ini haben, können Sie, dass mit diesen finden Sie jeden Aspekt des Importprozesses steuern können.