Frage

Wenn Sie eine CSV von Access 2007 zu exportieren, konvertiert sie automatisch Dezimalzahlen in die wissenschaftliche Notation.

Leider ist das Werkzeug, das sie behandelt diese Felder als Text empfängt, und zeigt sie, wie ist.

Die Werte sind aus einer Abfrage exportiert wird gegen einige Excel ausgeführt werden verknüpfte Tabellen, und sie scheinen perfekt in der Abfrage-Ansicht.

Gibt es eine Möglichkeit, die automatische Konvertierung in der wissenschaftlichen Schreibweise zu deaktivieren.

d. wenn er als 0.007 in der Abfrage erscheint, wird es als 0.007 in der Ausgabe csv erscheint eher dann 7E3?

Hinweis: Ich bin erzwungener Excel und Access für diesen Einsatz. So viel wie ich zu SQL Server wechseln möchte, würde meine Frau unglücklich sein, wenn ich auf ihrer Arbeit Laptop lege es!

War es hilfreich?

Lösung

Sie können eine kurze Menge von VBA-Code in den Schreibzugriff die Daten aus der verknüpften Tabelle oder Access-Abfrage abzufragen und sie in eine Textdatei schreiben, so dass Sie Ihre eigenen .CSV und den Verzicht auf die „Wizard“ zu schaffen. Ich mochte nie Zugang Export ‚Wizard‘ viel, und erstellt nur die Dateien selbst.

Andere Tipps

Sie haben ein paar Möglichkeiten:

  • Sie können die Format() Funktion direkt in Ihrer Anfrage die Daten in den beanstandeten Spalten zu zwingen, eine bestimmte Art und Weise, zum Beispiel formatiert werden:

    SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
    
  • Sie können Ihre eigene CSV-Export-Routine in VBA schreiben.
    Ich stellte eine vor kurzem als Antwort auf

scroll top