+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Flexgrid problematica

  1. #1
    Mokor non  in linea Scolaretto
    Ho dei valori in un DB Access in formato numerico a precisione doppia con 2 decimali, da Access viene visualizzato correttamente (11,23 3.455,05 ecc..).
    I dati in una flexgrid vengono erroneamente visualizzati. Imponendo il formato sulla colonna via codice (#,##0.00) si ottiene un valore errato (11,23 diventa 11,00). Qualcuno sa dirmi la sintassi esatta per raggirare il problema?

  2. #2
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Ciao Mokor, per risolvere il tuo problema non devi far altro che aprire il pannello di controllo, vai su opzioni internazionali e clicca su Personalizza. Dove c' scritto Separatore Decimale inserisci "." ed invece dove c' scritto simbolo raggruppamento cifre inerisci uno spazio vuoto " ".


    Fammi sapere

  3. #3
    L'avatar di Master85
    Master85 non  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao Mokor,
    Puoi utilizzare la funzione FormatNumber per risolvere il tuo problema. [img]smileys/smiley1.gif[/img]

    Eccoti un piccolo esempio:
    -----------------------------------------
    Dim Var As Single

    Private Sub Form_Load()
    Var = 12.356

    Text1.Text = FormatNumber(Var, 2)
    End Sub
    -----------------------------------------

    FormatNumber(Variabile, Posizioni decimali da visualizzare)

    Ciao, spero di esserti stato utile [img]smileys/smiley12.gif[/img]

  4. #4
    Mokor non  in linea Scolaretto
    Vi ringrazio per la vostra collaborazione, ma la mia esposizione non stata abbastanza chiara.
    Nel form i dati vengono visualizzati sia in una flexgrid che in campi. Nei campi il formato viene visualizzato correttamente (Es.0,23 e 23,13)(e qui pu valere la sintassi di Master85) ma nella grid che attinge allo stesso recordset vengono visualizzati rispettivamente come 1,00 e 00.001,00. Nel DB access i campi sono formattati come numerico a precisione doppia e 2 decimali e anche li vengono visualizzati correttamente come nell'esempio.
    VB inietta nelle flexgrid le date con l'illogico formato mese/giorno/anno e con un formato numerico ###,##0.00
    Il problema come forzarglielo nella flexgrid. Cambiare il settaggio del PC non serve, anche perch ho gi i decimali con virgola e separatori migliaia con punto.
    Grazie [img]smileys/smiley1.gif[/img]

  5. #5
    L'avatar di Nick
    Nick non  in linea Scribacchino
    Quote Originariamente inviato da Mokor
    VB inietta nelle flexgrid le date con l'illogico formato mese/giorno/anno e con un formato numerico ###,##0.00
    Ciao, Mokor

    Mi spiace ma questo non vero: io ho impostato una variabile double al valore 123456.123456, l'ho stampata sulla flex-grid ed appare come l'ho impostata, senza tagli od arrotondamenti.

    Sei sicuro che non hai qualche impostazione particolare sulla flex-grid?
    Se stampi su una flex "vergine" ti da' lo stesso problema?
    E se provi a stampare sulla flex in un altro punto del programma lo stesso valore (magari sulla form load per essere sicuro che niente possa aver influito sul formato di stampa) cosa succede?

  6. #6
    Mokor non  in linea Scolaretto
    Ho fatto un p di pasticci nella descrizione del problema (oltre che un'errore banalissimo nella tabella Access!).
    Comunque l'ho risolto cambiando il formato dei campi nel DB Access. Mi ostinavo a mantenere il formato numerico per valori di valuta pretendendo l'arrotondamento (euro) ai due decimali. Questo mi creava problemi nella visualizzazione nella flexgrid pur visualizzando correttamente lo stesso valore nel textbox (impostato come formato generico).
    Ringrazio comunque per i suggerimenti!
    Ora passo all'autofustigazione!!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Problematica alfanumerica excel-vba
    Da MR. XX nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 12-10-2015, 16:17
  2. Problematica sito E-Commerce
    Da Gandalfrank nel forum Design, Internet Marketing e SEO
    Risposte: 4
    Ultimo Post: 06-08-2011, 23:12
  3. FlexGrid.CellBackColor (Colorare cella di una FlexGrid)
    Da StegcO nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 23-10-2009, 11:40
  4. Problematica PHP su Host Gratuito
    Da motoboy nel forum Altri linguaggi e strumenti
    Risposte: 4
    Ultimo Post: 03-09-2009, 22:36
  5. Problematica invio mail
    Da motoboy nel forum Delphi
    Risposte: 7
    Ultimo Post: 29-06-2009, 18:31