Newsgroup: it.comp.appl.access
Titolo: Esportazione banale txt

Per quale stradiamine di motivo i decimali vengono troncati 
anarchicamente a due nonostante a video ce ne sono a bizzeffe!!!
Sto uscendo pazzo
DoCmd.TransferText _
                         acExportDelim, _
                         "ViewMovimentiArticoliSpecifiche", _
                         "viewMovimentiArticoliExport", _
                         CurrentProject.path & 
"\Esportazioni\viewMovimentiArticoliExport.txt"
puntualmente il file mette due decimali
Ho controllato le tabelle MSysIMEXSpecs e MSysIMEXColumns ed il datatype 
'7'  e la larghezza '22' sono sempre gli stessi anche per quelle colonne 
di cui richiedo 5 decimali
Aiuto!
-- 
Daniele
Rispondere scartando OneEDP, spam e 32

 Aiuto!
Formatta il numero come vuoi gi� nella query
  Num_export:Format(numero;"0,0000000")
cos� diventa di tipo testo e non hai alcun problema nell'esportazione.
Io personalmente evito sempre del tutto anche il TransferText ed esporto i
dati con poche righe di VBA, cos� ho il pieno controllo su tutta
l'esportazione.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ho trovato l'arcano: le impostazioni internazionali fanno le regole 
perch� nelle specifiche c'� la lingua.
Di fatti il format che gi� utilizzavo viene ignorato completamente.
A quel punto meglio scrivere le specifiche manina manina e non fidarsi 
del malnato transfertext.
ANche se stento a crederci che si debba essere costretti a farlo
Grazie comunque


 ...
Uso la funzione Format() così molte volte se ho bisogno di più
di 2 decimali e non viene mai ignorata. ;-)
Sei sicuro che hai usato la _funzione_ Format() come descritto
da Marco, non la proprietà Formato della colonna?
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it


Esattamente così Format(Espressione, '0,00000') As MioCampo... ma a 
decidere quanti decimali saranno esportati (ho fatto più volte la prova) 
lo decidono le impostazioni internazionali da pannello di controllo il 
che mi sembra assurdo. A2k3 WinXp.
Che devo fare? A manina?
Grazie


 Grazie
Vista la sintassi stai scrivendo in SQL. Devi sostituire la virgola con il
punto.
Format(Espressione, "0.00000") AS ....


 Grazie
Vista la sintassi stai scrivendo in SQL. Devi sostituire la virgola con il
punto.
Format(Espressione, "0.00000") AS ....



Non non c'� problema di sintassi... effettivamente utilizzo il puntino
Mi sta venendo il sospetto che sia il formato colonna da qbe a fare 
anche la differenza.
Purtroppo non � bodificabile da interfaccia perch� � una UNION e fa 
delle join non rappresentabili da QBE


 Che devo fare? A manina?
Forse il problema è nella tua specifica di esportazione.
Fai una prova senza specifica e codice cioè esporta la query
con clic a destra e "esporto" in formato testo.
Se non funziona posta il tuo enunciato SQL e descrivi cosa
hai impostata nella specifica per la nuova colonna calcolata
che usa la funzione Format().





MSysIMEXColumns






Attributes


DataType


FieldName


IndexType


SkipColumn


SpecID


Start


Width










0


7


LitriIdrati


0


0


43


127


22











    Niente da fare


 Niente da fare
Con DataTyp = 7 hai un Double nella specifica invece di un testo
come lo crea Format(). Così di nuovo fai una conversione e il
solito troncamento.
Non hai fatto la prova con l'esporto a mano che ti ho segnalato?



Sì i risultati sono gli stessi (a meno di cambiare le impostazioni 
internazionali da pannello di controllo e specificando 5 decimali per 
esempio)
La tabella di sistema devo modificarla con uno statement UPDATE?
Grazie


 esempio)
Non è possibile se hai solo esportato a mano senza usare una
specifica, senza impostare un tipo, solo cliccando due volte OK ecc.
Un testo non ha niente da fare con le impostazioni per numeri.
Però siccome solo rispondi alla metà delle domande e proposte
è difficile a cavare cosa fai o no per non arrivare alla soluzione
semplicissima.



Credimi se ho omesso di risponderti mi sarà sfuggito.
Allora vediamo un po' di ripercorrere nuovemente.
File -> Esporta -> Esporta Tutto -> Fine
... ma il risultato non cambia...
Mi sa che dovrà navigare con i recordset



-- 


 ... ma il risultato non cambia...
È un po' diverso qui nel mio A03:
File -> Esporta -> scegliere testo come Tipo file -> <Esporta>
Qui nel dialogo che mostra dati di esempi, vedi la tua colonna
formattata giusta o no?
-> <Fine>



Confermo il passaggio che mancava (formato txt, cvs, ecc..)
Lo statement SQL è piuttosto lungo e articolato fa uso di union e 
espressioni e funzione definita dall'utente (vedi round) per questo non 
lo invio e volevo evitarti un lungo script
Cmq posso tentare appena ho un secondo con i campi con questo problema
Grazie per la pazienza...
