Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    42

    ACCESS separatore decimale

    ciao Ragazzi,
    Ho provato a cercare una soluzione nel forum ma non ho trovato nulla. Sto impazzendo con un problema che riguarda il separatore decimale.

    Ho una tabella con dei numeri formattati "testo" con separatore decimale "," e vorrei formattarli in formato "numero" in un'altra tabella.

    Il mio PC ha come impostazioni internazionali il separatore decimale "." quindi, quando vado a trasferirli con una query nella tabella formattata con numero ovviamente mi si incasina tutto. Come posso fare?

    Vorrei evitare la funzione replace in quanto il database deve girare anche su macchine che hanno come separatore decimale ",".

    grazie a tutti
    un saluto

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    puoi usare questo workaround, dovrebbe funzionare:


    codice:
    SELECT iif (cint("0,1") = 0, CDbl(CAMPO), Cdbl(replace(CAMPO, ",", "."))) as NumConv
    from TBL
    in sostanza esegui la conversione in dbl a seconda del valore che ritorna la conversione in int di 0,1. se ritorna 0 allora il separatore decimale e la virgopla altrimenti è il punto (la cint ritorna 1).

    Non è bello a vedersi ma è l'unica soluzione che mi viene in mente se vuoi generalizzare

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    42
    L'importante è che funzioni! ed infatti... funziona!!

    grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.