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

    vb6 - problemi di formattazione in MSHFlexGrid

    salve; vorrei sottoporvi un problema che non riesco
    proprio a capire;
    in una tabella di access ho un campo dichiarato
    numerico - precisione singola - 2 decimali, che contiene i
    seguenti valori: 21,3 - 23,81 - 27,57 - 28,82 - 30,06
    quando vado a riempire la MSHFlexGrid gli stessi numeri
    mi vengono visualizzati rispettivamente come:
    21.299.999 - 23.809.999 - 2.757 - 2.882 - 30.059.999
    ho provato allora a formattare la colonna con la seguente
    istruzione: FormatNumber(numero,2); il risultato e' che
    a ciascuno dei numeri sopra esposti mi aggiunge ,00 in coda
    cosi' il primo diventa 21.299.999,00
    qualcuno per favore mi dica come risolvere;
    grazie
    P.S. gli stessi numeri visualizzati in una normale TextBox
    risultano ok.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma la variabile

    numero

    di che tipo è?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    ciao oregon
    cerco di spiegarmi meglio
    nella tabella access e' dichiarata precisione singola con
    2 decimali; nella MSHFlexGrid non e' dichiarata (non so come
    si farebbe);
    l' istruzione precisa che uso:

    .TextMatrix(i,j)=FormatNumber(.TextMatrix(i,j),2)

    dove j e' la colonna e i e' il numero di riga
    sul quale effettuo il ciclo for i = 1 to .Rows - 1

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ciao,

    prova con

    .TextMatrix(i,j)=FormatNumber(Replace(.TextMatrix( i,j), ".", ",") ,2)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    oregon
    il problema non e' tanto lo scambio tra la virgola e il punto
    quanto il fatto che i numeri mi vengono visualizzati diversi con
    valori diversi
    come dicevo prima 21,3 in tabella viene visualizzato come
    21.299.999,00

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma hai provato?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    si oregon
    in verita' l' ho provato solo adesso e non prima
    non cambia nulla; la cosa simpatica e' che alcuni numeri
    me li mostra giusti, ad esempio 27,57 o 28,82

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: vb6 - problemi di formattazione in MSHFlexGrid

    Originariamente inviato da Luberto Mario
    quando vado a riempire la MSHFlexGrid
    COME la riempi la griglia?

    Originariamente inviato da Luberto Mario
    ho provato allora a formattare la colonna con la seguente
    istruzione: FormatNumber(numero,2)
    QUANDO esegui questa istruzione?

    Originariamente inviato da Luberto Mario
    P.S. gli stessi numeri visualizzati in una normale TextBox
    COME carichi i dati nel TextBox?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    E inoltre, quali sono i reali valori contenuti nella tabella del database?
    Perché il fatto di dichiarare il campo in Access con due decimali significa solo che Access (Applicazione) ti mostrerà i valori di quel campo con due decimali, operando un arrotondamento.
    Prova ad aumentare momentaneamente il numero di decimali anche ad Access: è probabile che anche lì tu veda valori differenti.

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.