Pregunta

Al exportar un archivo CSV desde Access 2007, se convierte automáticamente decimales a notación científica.

Por desgracia, la herramienta que recibe los trata estos campos como texto, y los muestra como es.

Los valores exportados se encuentran de una consulta entre en funcionamiento con un poco de Excel vinculada tablas, y aparecen perfectamente en la vista de consulta.

¿Hay alguna manera de desactivar la conversión automática a la notación científica.

es decir. si aparece como 0.007 en la consulta, aparecerá como 0.007 en el CSV de salida en lugar de 7E3?

Nota: estoy obligado a utilizar Excel y Access para esto. Por mucho que me gustaría cambiar a SQL Server, mi esposa sería infeliz si lo pongo en su portátil trabajo!

¿Fue útil?

Solución

Se puede escribir un corto periodo de código VBA en el acceso para consultar los datos de la tabla o consulta de acceso vinculado y escribirlo en un archivo de texto, creando así su propio .CSV y renunciar a la "Mago". Nunca me ha gustado de acceso exportación 'asistente' mucho, y acabo de crear los archivos de mi mismo.

Otros consejos

Usted tiene un par de opciones:

  • puede utilizar la función de noreferrer"> href="http://www.webcheatsheet.com/SQL/access_functions/format.php" rel="nofollow Format() directamente en su consulta para forzar a los datos en las columnas ofensivos ser formateado de una determinada manera, por ejemplo:

    SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
    
  • usted puede escribir su propia rutina de exportación CSV en VBA.
    He publicado un reciente como una respuesta a esta pregunta .

Puede modificar fácilmente el código para dar formato a los tipos numéricos de una manera determinada.
Si no sabe cómo hacerlo, hágamelo saber y voy a modificar el código y que lo ponga aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top