Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB6] problema coi numeri decimali nel DataGrid

    Salve. Ho creato una form col wizard del vb6 che mi visualizza il contenuto di una tabella da un database in access, permettendomi di modificarne i campi.

    Questa tabella contiene una lista di prodotti con relativo costo.

    Il mio problema è il seguente:

    Nella visualizzazione i costi sono mostrati con la virgola (es 200,25)

    Quando voglio modificare la cella x cambiarne il valore, devo per forza dividere le cifre decimali con il punto (200.25) altrimenti il datagrid mi elimina la virgola e registra il valore come intero (20025)

    come posso fare x permettere all'utente di utilizzare la virgola e non il punto per le cifre decimali?


    grazie a tutti

  2. #2
    per il momento ho risolto così:

    codice:
    Private Sub grdDataGrid_KeyPress(KeyAscii As Integer)
        If KeyAscii = 44 Then   'virgola
            KeyAscii = 46       'punto
        End If
    End Sub
    Ovvero se l'utente scrive una virgola nel DataGrid, viene trasformata in un punto.

    Se qualcuno ha una soluzione migliore gli sarei molto grato...

  3. #3
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao mengoni,
    prova ad usare la funzione Format, tipo:
    FrmMio.txtMax2.Text = Format(dblMaxi, "#,##0.00") in questo modo restituisce 1.000,25
    LM

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.