Originariamente inviato da Marvellous
Ahh...
Perchè 5,2 e 5.2 sono equivalenti x Access?
Quindi il valore '1.000,50' deve trasformarsi in '1000.50 'dico bene?

Il valore € 5.000,50 viene preso da una TextBox dove era stato precedentemente applicato sull'evento Validate la seguente funzione

codice:
Public Function ConvertiInValuta(str As String) As String
Dim Prezzo As Currency
    If Trim(str) = "" Then Exit Function
    Prezzo = str
    ConvertiInValuta = FormatCurrency(Prezzo, 2)
End Function
Che funzione posso utilizzare ora per formattare di nuovo il vaore nel modo corretto?
Visual Basic a livello GUI si adatta automaticamente alle impostazioni di sistema. A livello visuale vedi la ",". Al contrario quando vai ad operare in SQL, convertendolo in numero VBA ci mette il ".". Basta quindi ke in SQL converti la valuta in numero con un CDBL() anke perché le valute in Access vengono gestiti come numeri.