Condividi tramite

In esportazione tabella come testo il campo numerico mi viene tagliato

Anonimo
2011-05-05T07:04:42+00:00

Sto esportando una tabella di Access in un file TXT a larghezza fissa.

Il problema è che i valori numerici me li taglia alla seconda cifra decimale e non capisco il perchè.

la specifica è la seguente

Codice pannello 1 17
Prezzo_vendita_mq 18 22
Tot Kg 40 22

la tabella è

codice pannello testo

prezzo vendita_mq  numerico precisione doppia

tot Kg numerico precisione doppia

le posizioni decimali in automatico

X18AA10093C125300 55,6533874520874 27,1595983815193
X10PA09063C125300 52,611830531735 21,6701218673587
X18AA10053C125300 48,867115892849 23,0765990030766

il risultato del file di testo è

X18AA10093C12530055,65                 27,15                

X10PA09063C12530052,61                 21,67      

Grazie a tutti in anticipo

Microsoft 365 e Office | Accesso | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2011-05-05T09:47:05+00:00

    Ciao David,

    solo un commento al tuo suggerimento :-)

    la query interpreta il risultato della funzione NewCDec come stringa, infatti se apri la query vedrai i campi PrezzoV e TotK allineati a sinistra. La stessa cosa vale se esegui la query per creare una tabella, i campi PrezzoV e TotK  verranno creati come testo da 255 caratteri.

    Credo quindi che convenga usare la Funzione Cstr() come suggerito dalla Kb senza scomodare VBA

    :-)

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-05-05T09:30:28+00:00

    E' probabile che la query che avevi creato era parametrica ovvero richiede degli input da parte tua per filtrare i dati

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-05-05T09:21:12+00:00

    Grazie ad entrambi per le risposte.

    Ero riuscito ad esportate correttamente facendo un giro complicato di query, a quel che vedo la soluzione potrebbe essere più semplice.

    un dubbio, vedo che mi si dice di esportare la Query ma se tentavo di sportare la query mi compare il messaggio "parametri insufficienti.Previsto 4", per cui avevo trasformato la query di selezione in una di creazione tabella ed esportavo quest'ultima.

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-05-05T08:34:27+00:00

    Ciao,

    il motivo risiede nella natura stessa del dimensione utilizzata per i due campi prezzo vendita e totale kg, ovvero precisione doppia.

    Dovresti trasformare prima il tipo di dato in decimale utilizzando la funzione Cdec. Tuttavia questa funzione non è utilizzabile all'interno delle query (come evidenziato in questa KB Microsoft). Puoi dunque fare in questo modo:

    Ti crei una nuova funzione, come indicato nell'articolo sopra del tipo:


    Function NewCDec(MyVal)

       NewCDec = CDec(MyVal)

    End Function


    Poi ti crei una query basata sulla tua tabella fatta in questo modo:


    SELECT CodicePannello, NewCDec([PrezzoVendita]) AS PrezzoV, NewCDec([TotKg]) AS TotK

    FROM nometabella;


    quindi applichi esporti la query con le specifiche di esportazione (occhio a cambiare il nome dei campi) che hai evidenziato.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-05-05T08:29:45+00:00

    Ciao,

    per risolvere potresti utilizzare il metodo 2 di questo articolo.

    ACC2000: Esportazione in file di testo Tronca a risorse di due decimali

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento