Newsgroup: it.comp.lang.visual-basic
Titolo: ma il flexgrid e' la scelta giusta?

Salve a tutti, ho un  db in cui registro i risultati di alcuni esami
clinici, per visualizzare questi risultati ho usato nel form un oggetto
mshflexgrid ma ho qualke perplessita'
1) e' possibile editare i valori nelle celle? questo poi gestire
eventuali aggiornamenti tramite una query UPDATE etc.
2) la griglia e' cosi composta
nome esame   valore1   valore2  valore3
nome esame   valore1   valore2  valore3
nome esame   valore1   valore2  valore3
ogni esame e' registrato in un diversa tabella.
c'e' un modo per inserire i valori al volo nel flexgrid? tipo
recordsource? oppure li devo inserire a mano?
grazie infinite a tutti

recordsource? oppure li devo inserire a mano?
indipendentemente dalla risposta, ti consiglio di fare a manina.... si scrive del codice in più, ma
non ci si complica la vita... 
Ciao,
Moreno
#sirri#@#
morenosoft.com#
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 recordsource? oppure li devo inserire a mano?
Se devi legarti a un DB č meglio usare la DataGrid (ADO).
Ciao

 non ci si complica la vita...
su questo sono d'accordo e faro' cosi'
grazie delle info

Zanna wrote:

si, ma il mio problema e' che io devo popolare il controllo con dati
presi da tabelle diverse e il datagrid ( a quanto mi pare di capire non
lo supporta)
es.
tabella peso
id_paziente valore1 valore2
tabella esame1
id_paziente valore1 valore2
io voglio un risultato del tipo
Esame Valore1 Valore2
Peso       67                69
esame1   32,2            40,5
posso farlo con datagrid? non mi sembra perke' ad ogni riga dovrei
associare un recordsource diverso.
grazie dell'aiuto

valori delle celle.... il mio problema e' farle cambiare all'utente in fase di esecuzione
basta modificare tale proprietà in risposta all'evento keyup su una cella...


 ha scritto nel messaggio
news:3B8E5030...@tin.it...


 sulla griglia, prima la rendevo invisibile!!!!!
Già .. se utilizzi le tre proprietà sopra elencate la cosa diventa pesante
(se non sbaglio vengono anche generati gli eventi Enter/Leave-Cell)
Utilizzando invece la proprietà TextMatrix o TextArray il tutto è molto più
veloce.
In modalità unbound la griglia non è editabile mentre in modalità bound è
una proprietà a stabilirlo.
E' si vero che odio i controlli databound ma nel caso di recordset
gerarchici il controllo MSHFlexGrid in modalità bound è un'ottima (se nonchè
unica) soluzione. Di fatto l'unico motivo per cui andrei ad utilizzare il
controllo HFlexGrid è proprio per il motivo appena citato altrimenti
utilizzerei il + semplice MSFlexGrid (che penso sia anche + leggero).
Spinto dall'entusiasmo ho provato anche la TrueDBGrid in modalità unbound ma
mi sono rassegnato in quanto, in tale modalità, non è + in grado di fornire
quella fantascientifica interfaccia vista in demo.
Saluti

 associare un recordsource diverso.
Non so se SQL ha qualche comando strano (ma non mi sembra) che accodi un
recordset ad un altro con la stessa struttura.
Eventualmente puoi crearti un recordset temporaneo non legato alla base
dati.
Gli scarichi dentro i record che ti interessano e leghi questo alla
datagrid.
Ciao

 recordset ad un altro con la stessa struttura.
Ehm, UNION dovrebbe fare al caso tuo

 > id_paziente valore1 valore2
 Tabella Paziente
Id_Paziente ID_Tipo_Esame Valore1, valore 2
Tabella Tipo_Esame
ID_Tipo_Esame Descrizione
A questo punto con una sola select ricavi un Recordset aggiornabile
Select Paziente.ID_Paziente, Tipo_Esame.Descrizione, Valore1, Valore2
From Paziente Inner Join Tipo_Esame
    on Paziente.ID_Tipo_Esame=Tipo_Esame.ID_Tipo_Esame
Ripeto, e' una semplificazione, db per esami clinici ne ho fatti e so che la
realta' e' molto piu complessa,
In generale pero' mi sembra che il problema vada al di la' della scelta di
una flexgrid o altro componente.
Ciao
---------------------------------
Roberto Mazzoli
Consulenza Informatica
r_mazzoli(tanto e' gia' stato spammato)
hotmail.com
---------------------------------
Visita il sito comune del newsgroup!
http://www.it-lang-vb.net


ma come hai impostato la possibilita' di editare le celle? qual'e' la prop. in
questione? anche perke' ho fatto una prova usando datasource con un controllo
adodc ma continuo ad avere i dati solo in modalita' readonly. Usando Datagrid
invece no, sono editabili.... pero' per motivi (anke) estetici preferisco il
mshflexgrid.
ciao e grazie

 una flexgrid o altro componente.
Sono d'accordo.
Ciao

 Ciao
beh il flexgrid mi sembrava la scelta migliore rispetto al datagrid dove e'
necessario boundare.. infatti volevo usare la griglia anche come immissione di
nuovi dati.... e con datagrid non credo sia possibile visto che deve essere
bounded
con valori gia' esistenti
ciao e grazie

 sulla griglia, prima la rendevo invisibile!!!!!
Se devi assegnare solo del testo, usa la proprieta' TextArray o TextMatrix.
Altrimenti prima di iniziare disabilita l'aggiornamento impostando
Redraw = False.
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/index.html