PDA

Vollständige Version anzeigen : importiertes Zahlenfeld aus Excel ist Text


h.John
16.01.2003, 18:00
...und bleibt es auch!

Hallo zusammen,

ich importiere ein Excel-Sheet. Die Felder, in denen ein Betrag enthalten ist,
werden in der Tabelle in ACCESS 00 als Textfelder interpretiert.

[CODE]DoCmd.TransferSpreadsheet acImport, 8, "Umsatz", (pf), True, ""

Alle Formatierungsversuche in Excel fruchten nicht. Auch das Einfügen ieiner Leerzeile des Excel-Sheet, in die ich den Wert val( 1) eintrage, ohne Komma, kann Access nicht dazu bewegen, dieses Feld als Zahlenfeld zu erkennen.

Wie kann ich in der zur Laufzeit erstellten/eingelesenen Tabelle in ACCESS 00 den Datentyp für das vermeintliche 'Text-Feld' ändern?

Hat jemand eine Idee?

Danke und Gruss

Hans

Erich Weiss
16.01.2003, 18:21
Hallo Hans,

bitte überprüfe Deine Excel Tabelle und hier speziell die Spalte mit dem fragwürdigen Betrag.
Wenn in dieser Spalte nicht alle Einträge einwandfrei nummerisch sind dann übernimmt Access die Inhalte als Text.
In Access kannst du dies dann nur ändern, wenn du den Datensatz mit dem Fehler findest und endsprechend änders.

Gruß EW

Karlheinz
16.01.2003, 18:31
Hallo Hans,

spezifiziere 1x manuell einen ImportProfil

Vorgehensweise:
Datei-->Externe Daten --> Importieren
Im Dialogfeld Dateityp: Excel Datei auswählen und Importieren
Es öffnet sich der Import Assi.
Die entsprechende Einstellungen vornehmen und die vorgenommen Import-Spezifikationen unter Speichern unter mit einem Namen abspeichern.

im . u. g. Beispiel ist ImportLager die Importspezifikation

DoCmd.TransferText acImportDelim, "ImportLager", "ImportDaten", lpName, False

Gruß karlheinz

h.John
16.01.2003, 18:34
...mit dieser Suche bin ich auf eine Lösung gestossen:

Danke Erich, ein Fehler liegt nicht vor.

ich mache es mit einer Anfügeabfrage. so funkt es dann:

DoCmd.RunSQL "INSERT INTO UmsatzA ( BLZ, Konto, AuszugNR, Betrag, ...)SELECT distinct Umsatz.BLZ, Umsatz.Konto, Umsatz.AuszugNR, cdbl( Umsatz.Betrag) , ...FROM Umsatz;"


Danke auf bald.

Gruß Hans

h.John
16.01.2003, 18:40
...verweigert aber den Dienst.

Die Änderung des Datentyps ist unter Feldoptionen grau hinterlegt=nicht änderbar...

schade, gute Idee, weiss nicht warum dieser Weg nicht funkt.

...und Danke für den Tip.

Gruss Hans