Newsgroup: it.comp.lang.visual-basic
Titolo: Problemino con griglia gerarchica

Ho una MSHFlexgrid associata a un recordset gerarchico.
Quando visualizzo una data, questa viene visualizzata in formato 
mese -giorno -anno.
Vorrei venisse visualizzata in giorno-mese-anno.
Il problema è che non c'e' (o non trovo) una proprietà format (come sulla 
datagrid) e le date nei recordset sono regolarmente formattate. Qualche idea 
per superare l'impasse?
denghiu'
Umbe 

 datagrid) e le date nei recordset sono regolarmente formattate.
Non è molto elegante, ma ho risolto il problema cosi':
' formatto le date correttamente
Dim i As Integer
For i = 1 To Hflex.Rows - 1
        Hflex.TextMatrix(i, 2) = Format(Hflex.TextMatrix(i, 2), 
"dd/mm/yyyy")
Next i
Se qualcuno ha delle idee migliori, riamango sempre in attesa. Come ho fatto 
io effettivamente deve scorrersi tutta la griglia. Inoltre, come nel mio 
caso, ho le date sulla 3a colonna e se la griglia non è espansa, non 
funziona.(bisognerebbe esparnderla, modificare le date e 
ricollassarla...altro tempo perso)
Umbe 

 per superare l'impasse?
Se la data deve essere semplicemente visualizzata, e non deve essere
modificata dall'utente, opterei per una trasformazione della data in
stringa (con conseguente formattazione "custom") al momento della
creazione del recordset gerarchico.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

ricollassarla...altro tempo perso)
Fatalità, sto facendo esattamente la stessa cosa. Unica
ottimizzazione, la formattazione avviene solo sulle righe visibili.
--
Ciao!
Luca Menegotto

 datagrid) e le date nei recordset sono regolarmente formattate.
Se la data nel recordset è formattata, significa che è di tipo Stringa, 
quindi non può 'cambiare' di formato nella griglia.
Se è di tipo DateTime, invece, effettivamente nella griglia può 
cambiare, ma allora non ha alcun senso dire che nel recordset è 
'regolarmente formattata'.
Una prima soluzione è quella di forzare l'estrazione in formato 
stringa, ad esempio con un Convert nel formato che ti serve (a memoria 
credo sia il 120). Ma così facendo perdi la possibilità delle 
gerarchie, visto che in una stringa non esiste il concetto di 
anno/mese/giorno.
La seconda soluzione è accanirsi su qualche proprietà della griglia, 
sperando di trovare un DataFormat simile a quello delle DataGrid.
Ciao
Alberto
-- 
"Se viriamo, viriamo viriamo viriamo;
Se andiamo dritti, viriamo"
(Cit. "il tattico")

 ha scritto nel messaggio 
news:3pl5b1p90n9d33tb6...@4ax.com...


Non è che ,sempre per fatalità ovviamente, devi pure fare un search sulla 
grigliuzza?
Perchè magari mi potresti suggerire qualcosa.....
Umbe, che di venerdi' quando parla di grigliuzze preferirebbe quelle di 
pesce... 

Perchè magari mi potresti suggerire qualcosa.....
Mi viene in mente l'uso di Find sul recordset sottostante. Se vuoi
cosa più estesa, credo che l'unica sia Select -> reperimento chiave
primaria -> find
--
Ciao!
Luca Menegotto

 sperando di trovare un DataFormat simile a quello delle DataGrid.
Mi sono accanito e ho alzato bandiera bianca....s'e' consumato pure il 
Balena in tutte le edizioni....
Si cicla!
Umbe 

 ha scritto nel messaggio 
news:91n5b11ljns84vk0r...@4ax.com...

Già, avevo pensato pure io al find...ma non so' se la grigliuzza poi mi 
visualizza il record trovato....mah! Si aggiornerà da sola o devo farlo io? 
Boh... Provero'...
grazie 1000 cmq....
Umbe

 ha scritto nel messaggio
news:mn.8bc67d566...@hotmail.com...

nella select è possibile formattare il campo data come segue
    Select campo1, campo2, format(campo3,'dd-mm-yyy'), campo4 ......
l'inconveniente è che bisogna elencare tutti i campi della select
ciao

 l'inconveniente è che bisogna elencare tutti i campi della select
Che non è un inconveniente, ma una norma basilare di buona 
programmazione.


 relativa gerarchia nella dimensione del tempo.
?
Perdonatemi, qui non ci arrivo.
Se il campo3 deve esserci, e "non toccato" per ragioni altre, nulla mi
vieta di raccoglierlo, ma di mettere nella mia select anche un campo3bis,
che contiene la data formattata come piace a me, e che mostrerò alla
bisogna, nascondendo invece agli sguardi indiscreti il campo3.
O sbaglio qualcosa?


 O sbaglio qualcosa?
No, non sbagli niente.
Ci stavo pensando anche io, ma ho il dubbio che il datagrid gerarchico 
non offra la possibilità di gerarchizzare su una colonna e mostrare, 
come Label della gerarchia stessa, un'altra colonna. Se invece fosse 
possibile, la soluzione sarebbe a dir poco banale.



yes..yes..YES!
Molto bene..mi hai risolto un problema in modo elegante...grazie di cuore.
Anche perchè cosi' il format se lo ciuccia il motore db, lato server...o 
sbaglio?
Umbe
ps. per Albe
Mi spiace ma dal tuo post non avevo capito bene....cmq visto che intendevi 
dire la stessa cosa, grazie pure a te. 

 
Select campo1, campo2,campo3, format(campo3,'dd-mm-yyy')as campo3bis, 
campo4 ......
se intendi questo si può fare ;)

 dire la stessa cosa, grazie pure a te.
hem...
Sarò stato particolarmente criptico anche io, ma almeno il diritto di
primogenitura lo rivendicherei :-)


 dire la stessa cosa
Non sapendo che usi Access, ti avevo suggerito il Convert, che è 
analogo al Format di Access.
Il mio dubbio (che pensavo tu mi avessi confermato col tuo reply, ma a 
questo punto possiamo riparlarne) è che poi ti sparisse la gerarchia 
automatica nella dimensione del tempo.
Cioè, se io ho mille record, ad esempio fatture ciascuna con data di 
emissione, se voglio raggrupparle per trimestre, questa è una 
funzionalità ottenibile automaticamente (almeno, me lo auguro, visto 
che lo fanno tanti strumenti, penso ci sia anche nella griglia 
gerarchica di cui tu parli), mentre se la data fattura è una stringa, 
raggrupparle per trimestre è un macello...


 primogenitura lo rivendicherei :-)
Affermativo.


 primogenitura lo rivendicherei :-)
Chiedo venia..hai ragione...e per ben di un'ora...
Albe, ti ritiro i ringraziamenti  ;-)
Per non saper ne leggere nè scrivere...grazie a tutti!
Umbe 

 macello...
Porta pazienza Albe, son io che al Venerdi ( per giunta 17) a quest'ora 
arrivo cotto...
Io avevo capito di perdere la gerarchia col record figlio, a prescindere dal 
tipo di raggruppamento...fai un po' te come sono messo...
Per il discorso del raggruppamento che hai fatto sopra, lo quoto in 
pieno...per fortuna non è questo il mio caso, e quindi come mi avete 
consigliato, l'uso di  format da query è ottimo.
Umbe