In Access 2007 CSV Export: Disabilitare notazione scientifica
-
05-09-2019 - |
Domanda
Quando si esporta un file CSV da Access 2007, si converte automaticamente i decimali in notazione scientifica.
Purtroppo lo strumento che riceve li tratta questi campi come testo, e li visualizza come è.
I valori sono in fase di esportazione da una query in fase di esecuzione nei confronti di alcuni Excel tabelle collegate, e appaiono perfettamente nella vista query.
C'è un modo per disattivare la conversione automatica in notazione scientifica.
vale a dire. se appare come 0.007 nella query, verrà visualizzato come 0.007 nella csv uscita piuttosto che 7E3?
Nota: Sono costretto a utilizzare Excel e Access per questo. Per quanto mi piacerebbe passare a SQL Server, mia moglie sarebbe stata infelice se ho messo sul suo computer portatile lavoro!
Soluzione
Si potrebbe scrivere un breve lasso di codice VBA in accesso per interrogare i dati dalla query tavolo o collegata di Access e scriverlo in un file di testo, creando in tal modo il proprio CSV e rinunciando alla "Wizard". Mi è mai piaciuto l'esportazione 'wizard' Access' tanto, e appena creato i file me stesso.
Altri suggerimenti
Hai un paio di scelte:
-
è possibile utilizzare il href="http://www.webcheatsheet.com/SQL/access_functions/format.php" rel="nofollow noreferrer">
Format()
funzione direttamente nella query per forzare i dati nelle colonne offensivi per essere formattato in un certo modo, per esempio:SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
-
è possibile scrivere una propria routine di esportazione CSV in VBA.
Ho pubblicato un recente come una risposta a questa domanda .
Si può facilmente modificare il codice per formattare tipi numerici in un certo modo.
Se non si sa come, fatemelo sapere e io modifico il codice e post qui.