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

    Separatore decimale in VB6

    Salve, ho un problema che riguarda l'uso del separatore decimale in VB6.

    Ho prodotto alcuni programmi di contabilità che, rispettando le convenzioni numeriche italiane, richiedono la virgola come separatore decimale.

    Se nelle Impostazioni internazionali del Pannello di controllo è impostato il punto, anziché la virgola, come separatore decimale, viene generato un errore di runtime 13 (Tipo non corrispondente).

    Purtroppo questo è successo ad alcuni utenti, che erano ignari del fatto che sulla propria macchina era impostata la convenzione numerica anglosassone.

    Domanda: esiste un modo per individuare tramite codice VB quale separatore decimale è impostato e, magari, per modificarlo?

    Grazie in anticipo.

    Pasquale Esposito

  2. #2
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    è successo anche a me!!
    rispondete grazie

  3. #3
    premettendo il fatto che cambiare le impostazioni internazionali va a cambiarle anche al di fuori della vostra applicazione poichè va ad agire sul sistema operativo, e sarebbe + opportuno leggerle e fare si che la vostra applicazione agisca di conseguenza le funzioni api che si interessano di questo sono

    GetThreadLocale
    GetSystemDefaultLCID
    GetLocaleInfo
    SetLocaleInfo

    per esempi sul loro utilizzo
    consultare http://msdn.microsoft.com/library/de...l/nls_8d0z.asp
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    Sul sito della Microsoft scarseggiano esempi concreti riguardanti il mio caso particolare.

    Qualcuno è riuscito a leggere e/o modificare il tipo di separatore decimale nelle Impostazioni internazionali?

  5. #5
    Gli esempi nel sito della Microsoft fanno riferimento al linguaggio C.

    Sei per caso riuscito a convertirli in codice VB?

    Originariamente inviato da amodio
    è successo anche a me!!
    rispondete grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48

    Nessuno ha ancora una soluzione a questo problema?
    Grazie!

  7. #7
    Utente di HTML.it L'avatar di erosmax
    Registrato dal
    Jan 2003
    Messaggi
    119
    Provate a fare così:

    Separatore = Mid(1 / 2, 2, 1)

    nella variabile troverai . o ,

    In questo modo saprai qual'è il separatore usato in quell'istante
    Non ho nulla da dire...e lo stò dicendo!
    - Scarica i miei Software FREE

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48
    Ciao!
    Io ho usato un semplicissimo MsgBox per visualizzare la variabile e quindi vedere il tipo di separatore usato.
    Poi ho trovato questa soluzione per imporre il separatore che voglio:

    codice:
    Dim ValoreDecimale
    
    ValoreDecimale= CStr(ors.Fields("Costo")) 'trasformo in stringa un campo prelevato da tabella
    ValoreDecimale= Replace(ValoreDecimale, ",", ".") 'sostituisco la virgola con il punto
    ValoreDecimale= CCur(ValoreDecimale)  'trasformo in valuta
    Così sono sicura che ci sia il punto e non la virgola come separatore.

  9. #9
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103
    Originariamente inviato da erosmax
    Provate a fare così:

    Separatore = Mid(1 / 2, 2, 1)

    nella variabile troverai . o ,

    In questo modo saprai qual'è il separatore usato in quell'istante
    Che senso ha rispondere ad un thred di oltre 5 anni fa?
    Non hai ancora firmato la petizione per VB? Clicca questo link:
    http://www.classicvb.org/petition/?lang=it

  10. #10
    Originariamente inviato da tippolo
    Che senso ha rispondere ad un thred di oltre 5 anni fa?
    Ha senso, ho appena trovato con google questo thread e mi è stata utile la risposta.

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.