Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gionet
    Registrato dal
    Feb 2006
    Messaggi
    127

    [vb6] Punto e virgola

    Ciao,

    Esiste un modo per ovviare al problema del separatore di migliaia e della virgola dei numeri decimali.

    Mi spiego Carico nel db un valore "1.280,34" nel db appare "1,28034"

    Ho usato la funzione Replace il punto diventa una virgola nel db appare 128034.

    I record con la virgola sono tanti aiuto

  2. #2
    ciao di che database stiamo parlando?
    ma non puoi fare un ciclo senza replace ma che passa carattere per carattere e se è punto converte in virgola se è virgola converte in punto di sicuro devi sapere cosa si aspetta il db e devi avere settato correttamente le impostazioni internazionali...


    for i= 0 to len(stringa)
    if mid(stringa,i,1)= "." then mid(stringa,i,1)=","
    if mid(stringa,i,1)= "," then mid(stringa,i,1)="."
    next

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Potresti fare due replace

    replace(stringa, ".", "")
    replace(stringa, ",", ".")

  4. #4
    Utente di HTML.it L'avatar di gionet
    Registrato dal
    Feb 2006
    Messaggi
    127
    Ma nel db la virgola me la toglie

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Magari dovresti essere piu' preciso nelle risposte ...

    Cosa vuoi dire? Fai degli esempi di cio' che succede ...

  6. #6
    il separatore delle migliaia appare solo in visualizzazione. nel db non c'è mai.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma cerchi il separatore delle migliaia nel campo del db?

    A cosa servirebbe il separatore delle migliaia al motore del db?

  8. #8
    Dunque...Nel db dalla visualizzazione struttura devi scegliere anche la Dimensione che deve essere "Precisione doppia", il Formato che deve essere Standard e Posizioni decimali (scegli tu quante: mettiamo 2 per es).
    Poi se usi la datagrid e vuoi visualizzare i punti e le virgole in VB, nel codice del form dove è la datagrid devi inserire questa riga:

    codice:
    DataGrid1.Columns("TuaColonna").NumberFormat = "##,###.##"
    dove la virgola sta per il punto, e il punto per la virgola.
    P.S.
    Per imparare ad impostare il formato vedi la funzione format nella guida di VB
    Ciao.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

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.