Question

Lors de l'exportation d'un fichier CSV à partir d'Access 2007, il convertit automatiquement en décimales notation scientifique.

Malheureusement, l'outil qui les reçoit traite ces champs sous forme de texte, et les affiche comme est.

Les valeurs exportées sont d'une requête en cours d'exécution contre certaines tables liées Excel, et ils apparaissent parfaitement dans la vue de la requête.

Est-il possible de désactiver la conversion automatique en notation scientifique.

i.e.. si elle apparaît comme 0,007 dans la requête, il apparaîtra comme 0,007 dans le csv de sortie plutôt que 7E3?

Note: Je suis contraint d'utiliser Excel et Access pour cela. Autant que je voudrais passer à SQL Server, ma femme serait malheureux si je le mets sur son ordinateur portable de travail!

Était-ce utile?

La solution

Vous pouvez écrire un peu de code VBA dans l'accès à interroger les données de la table liée ou d'une requête d'accès et l'écrire dans un fichier texte, créant ainsi votre propre .csv et qui précède le « Assistant ». Je ne ai jamais aimé l'accès de l'exportation « l'assistant » beaucoup, et viens de créer les fichiers moi-même.

Autres conseils

Vous avez deux choix:

  • vous pouvez utiliser la fonction Format() directement dans votre requête pour forcer les données dans les colonnes de délinquance à mettre en forme une certaine manière, par exemple:

    SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
    
  • vous pouvez écrire votre propre routine d'exportation CSV dans VBA.
    J'ai posté un récemment comme une réponse à

scroll top