Lors de l'exportation d'un fichier CSV à partir d'Access 2007, il convertit automatiquement les décimales en notation scientifique.Dans l'exportation CSV Access 2007: Désactiver la notation scientifique
Malheureusement, l'outil qui les reçoit traite ces champs comme du texte et les affiche tels quels.
Les valeurs exportées proviennent d'une requête exécutée sur certaines tables liées Excel et apparaissent parfaitement dans la vue de la requête.
Est-il possible de désactiver la conversion automatique en notation scientifique?
I.e. s'il apparaît comme 0.007 dans la requête, il apparaîtra comme 0.007 dans la sortie csv plutôt que 7E3?
Remarque: Je suis contraint d'utiliser Excel et Access pour cela. Autant que je voudrais passer à SQL Server, ma femme serait mécontente si je le mets sur son ordinateur portable de travail!
Une chance d'échantillon? –
Ack! Je n'ai pas touché VBA depuis si longtemps, mais voici un petit pseudo code: 'Ouvrir une requête dans un ADODB.Recordset ' Ouvrir un fichier pour écrire en utilisant des E/S de fichier VBA natives. 'Itérer à travers le Recordset, en écrivant tous les champs dans Recordset. Concattez vos propres citations et virgules. 'Fermer Recordset et fichier. – HardCode
Pourquoi utiliser ADO dans Access? DAO est plus approprié. –