Newsgroup: it.comp.lang.visual-basic
Titolo: Problemi con le date e i numeri decimali in MSFlexGrid

Chi mi saprebbe dire come posso risolvere questo inconveniente ????
Ho una FlexGrid che tramite un controllo ADODB reperisce i dati da una
tabella di un database Access.
Nella flexgrid la data è in formato mm/gg/aaaa e i numeri decimali hanno
come separatore il punto.
Come mai accade questo ?
Ho la necessità che le date siano in formato gg/mm/aaaa e che il separatore
sia la virgola in quanto consento all'utente tramite un altro form di
variare i dati del record che seleziona solo che nella form mi vengono
riportati erroneamente , con il formato della flex e quindi alla chiusura il
recordset viene aggiornato con dei dati non corretti.
Notare che nel database di access i dati compaiono esattamente come li
vorrei ossia gg/mm/aaaa e decimali separati dalla virgola.
Vi prego datemi una dritta...
Grazie a tutti anticipatamente.....
Silvio

 ha scritto nel messaggio
news:Hhtjc.148733$Kc3.4...@twister2.libero.it...

Silvio da Arcore?
;-))
a parte scherzi, leggiti uno dei posto di questa mattina: "Problema con anno
a 2 cifre....."
viene spiegato bene il problema. In parole povere: fregatene assolutamente
di come la data è visualizzata da Access. Tu leggi il tuo record....metti
tutto in una variabile e formatta tu da visual basic secondo l'impostazione
che vuoi, nel tuo caso GG/MM/YYYY.
Guarda la funzione Format$ e sei a posto.....
stessa cosa per il separatore decimale.
non fare affidamento su come *vedi* le cose dagli altri programmi, non
c'entra nulla.....
good coding!!!
-- 
Alletun
"Se ti va di spassartela adesso
Prendi il Vettore oggi stesso."
Terre Desolate - Stephen King

 c'entra nulla.....
Si ma la cosa è molto ma molto più scomoda , insomma vorrei capire perchè la
flexgrid non riporta i valori che legge nel database ma bensì li formatta
esattamente come melgio crede ????
Oltretutto il mio problema è che se l'utente modifica l'importo di un
movimento ( è un programma per il bilancio familiare ) e scrive 23,50 in
access viene scritto 2350 invece se scrive 23.50 la cifra viene riportata
correttamente.
Io nella flexgrid leggo 23.50 dato che non mi consente di modificare i
valori clicco sul movimento che voglio modificare e la mia nuova form che si
apre riporta visualizza il record scelto ( ho passato la selezione del
movimento come criterio per la selezione del recordset ).
A questo punto i campi che contengono i dati dell'importo riportano 23,50 e
la data 15/03/2004. Se il mio utente scrive 24,50 e cambia la data e clicca
sul pulsante aggiorna movimento, si chiude la form e nella flexgrid compare
la data rigirata e l'importo viene autonomamente convertito in 2350.
Capisci che la cosa non è molto bella e sopratutto trovo scomodo girare
tutte le date e sopratutto che non ci sia uniformità nella visualizzazione
dei dati anche perchè se stampo uno dei numerosi report che sono presenti
nel database i le date sono corrette e i valori hanno la virgola.
Non esiste proprio il modo di impostare la formattazzione dei valori nella
flex grid ????
Piccola annotazione se uso un controllo data e una dbgrid il tutto funziona
correttamente....


 correttamente....
ma tu la flexgrid la usi databind? perchè se no, scusa.....dato che scrivi
tu a manina il contenuto nelle singole celle, perchè non applichi la Format$
nel modo che ti ho detto prima?
se invece è databind, allora passo.....odio il databind automatico.....
