Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: conversione euro

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    244

    conversione euro

    per convertire in euro una text uso il seguente codice

    codice:
    Text1.Text = Format(Text1.Text, "##,##0.00")
    il fatto è che se non supero i 1.000 euro va bene
    se scrivo 1.215,11

    mi toglie il punto quando salvo.e mi salva 1215,11

    nel database il campo e' tipo dati valuta ,formato euro,posizioni decimali 2.

    come posso risolvere questo problema?

  2. #2

    Prova con una variabile

    Il tuo codice funziona perfettamente

    Solo che non devi formattare direttamente la textbox

    Ti conviene trasferire il contenuto della textbox in una variabile

    di tipo currency e formattare la variabile

    in questo modo:

    Inizio Sub

    Dim Numero as Currency

    Numero = text1.text

    text1.text = Format(Numero, "##,##0.00")

    Fine sub

    Provalo e dimmi come va

  3. #3
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Io per formattare in euro uso:

    sommaInEuro=Format(rs!somma, "€#,##0.00")

    e non ho problemi

  4. #4

    è per...

    era per dire di formattare una variabile piuttosto che una textbox

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    244

    il campo nel database

    in access il campo nel database come lo dichiarate ?
    penso sia un problema del database perche la formattazione mi funziona ma quando faccio
    update mi toglie il punto
    ???

  6. #6
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    io in access lo dichiaro come double

    hai provato con la funzione formatnumber?
    fai formatnumber(numero,2)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    244

    non e' un problema di access

    non e' un problema di access è un problema dell'update di visual basic perche se inserisco 1.012,11 € direttamente nel database access
    mi tiene il punto mentre in visual basic me lo tiene fino a che non faccio l'update
    come mai?
    voi cosa usate?

  8. #8
    boy, questa postata da Mychy dovrebbe essere la soluzione...
    codice:
    Format(Text, "€#,##0.00")
    l'hai provata?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    244

    si

    si lady io la usavo fino a qualche giorno fa perche andava bene solo che mi sono accorto che scrivendo 1.112,10 euro ad esempio quando fai lupdate ti salva in 1112,10



    cioè se metti una text
    la leghi ad un campo access di tipo valuta,formato euro,posizioni decimali 2.
    formatti la text:

    codice:
    If Text1.Text <> "" Then
    
    Text1.Text = Format(Text1.Text, "##,##0.00")
    End If
    o usando anche variabili currency o double


    e fai lupdate di quel dato ti leva il punto

    a voi no?

    :master:

  10. #10
    prova a togliere le formattazioni e a passare al database il numero così come è scritto nella text, solo trasformandolo in Single:
    codice:
    CSng(Text1)


    chiaramente il tuo campo sul database è di tipo Single o Valuta €, vero?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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.