Perdita decimali con funzione Transfertspreadsheet

di il
4 risposte

Perdita decimali con funzione Transfertspreadsheet

Buongiorno

Utilizzo la funzione Transfertspreadsheet per importare un file Excel in access 

Il file Excel contiene principalmente importi

In alcuni casi , nello specifico quando le prime due cifre decimali dell’importo è 00 (es: 0,00456712) nella tabella access viene importato il valore 0, e alcun decimale

Il campo della tabella access è definita numerica con precisione doppia

Non riesco a capire la causa di questa perdita dei decimali 

Qualcuno sa aiutarmi ?

Grazie 

4 Risposte

  • Re: Perdita decimali con funzione Transfertspreadsheet

    Ciao. 

    Devi vedere il formato del controllo di destinazione,   presumo una text box.

    Prova con numero generico.

    E controlla anche la quantità di decimali che visualizzi, sia nel campo della struttura tabella che del controllo di destinazione.

  • Re: Perdita decimali con funzione Transfertspreadsheet

    Grazie

    Scusa non so cosa sia il controllo di destinazione 

    Il campo della tabella è numerico

    Precisione doppia

    Numero decimali : 10

  • Re: Perdita decimali con funzione Transfertspreadsheet

    Ciao,

    ho provato ma non riesco a replicare il problema.

    Prova a vedere se il tipo di file che passi come secondo parametro a TransferSpreadsheet corrisponde alla versione del foglio excell che stai importando con 

    DoCmd.TransferSpreadsheet acImport, VersioneExcell, FilePath, True

    I valori possibili sono:

    NameValueDescription
    acSpreadsheetTypeExcel30Microsoft Excel 3.0 format
    acSpreadsheetTypeExcel46Microsoft Excel 4.0 format
    acSpreadsheetTypeExcel55Microsoft Excel 5.0 format
    acSpreadsheetTypeExcel75Microsoft Excel 95 format
    acSpreadsheetTypeExcel88Microsoft Excel 97 format
    acSpreadsheetTypeExcel98Microsoft Excel 2000 format
    acSpreadsheetTypeExcel129Microsoft Excel 2010 format
    acSpreadsheetTypeExcel12Xml10Microsoft Excel 2010/2013/2016 XML format (.xlsx, .xlsm, .xlsb)
  • Re: Perdita decimali con funzione Transfertspreadsheet

    La colonna di excel è un valore calcolato…?

    Hai definito la colonna di Excel con un formato adeguato, 10 decimali come dici…?

    È abbastanza evidente sia un problema di conversione e 99 su 100 la causa è da correggere in excel ma serve capire meglio.

    Se riesci conseti a chi legge di scaricare un esempio di file excel, e soprattutto posta il codice completo che hai scritto per usare la funzione di transfert.

Devi accedere o registrarti per scrivere nel forum
4 risposte