PDA

Visualizza la versione completa : [vb]: griglia a campi incrociati


kika1
19-08-2002, 12:29
ciao a tutti
ringrazio in anticipo quelli che mi aiuteranno

devo costruire una griglia collegata ad una tabella di un datatbase che visualizzi i campi risultanti dall'incrocio delle colonne e le righe
in altre parole la tabella ha due chiavi, come colonne della griglia va la prima chiave, come righe della griglia va la seconda chiave e il campo che risulta dall'incrocio e' la terza colonna non in chiave

qualcuno sa come posso realizzarla????
sono mooooooooolto graditi esempi di codice!!!!!
spero di essere stata chiara

steno12
19-08-2002, 12:50
Ma l'apertura al db da vb funziona?

kika1
19-08-2002, 12:59
x quando riguarda la connessione non c'e' problema ma non riesco a capire come costruire la griglia.....
le righe fisse devono contenere una colonna della tabella......almeno credo....
volevo solo un suggerimento!!!!
grazie

steno12
19-08-2002, 13:10
puoi usare il controllo MSFlexGrid.........
lo metti sul form e ti metti le righe e le colonne come vuoi che siano, cioč come quelle del db.
........poi dopo l'apertura del db, leggi i record e ogni campo lo immetti nelle colonne e righe del controllo msflexgrid.

Aiutati anche con la guida msdn.........











link
homepage
http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
software
http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/programmi/programmi.html
forum
http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/public/twforum/default.asp

kika1
19-08-2002, 15:33
credo di non essere stata chiara

Mi spiego meglio.....
Ho una tabella fatta nel modo seguente...

A (chiave), B (chiave),C ,D

1 5 45
1 6 49
2 5 30
2 6 50

devo creare una griglia che visualizzi nella colonna fissa A, nella riga fissa B e il valore dato dall'intersezione deve essere C per esempio

| 1 | 2 |
----------------------------------------
5 | 45 | 30 |
----------------------------------------
6 | 49 | 50 |
----------------------------------------

se non sono stata chiara dimmi pure........

serena
19-08-2002, 15:53
io credo che Steno abbia ragione... puoi fare una cosa del genere solo impostando un FlexGrid.
dovrai creare
tante colonne quanti sono i valori del campo A
tante righe quanti sono i valori del campo B
e mettere dove si intersecano il valori del campo C

... non č certo semplice...

kika1
19-08-2002, 16:00
purtroppo so che non e' semplice..... non so da che parte cominciare
comunque grazie

steno12
19-08-2002, 16:35
Incomincia a mettere un controllo msflexgrid............. intanto e crea la tabella.................

kika1
19-08-2002, 17:08
questo l'ho fatto!!!!

steno12
19-08-2002, 17:21
se hai messo il controllo, e hai preparato la griglia...........
ora non resta che leggere il db e immetre i dati nel controllo


non hai problemi hai detto con l'apertura del db da vb.........allora adesso devi leggere il db e assegnare i campi alla griglia flexg


tipo:


For i = 0 To 2
For k = 0 To 2
MSHFlexGrid1.Row = k
MSHFlexGrid1.Col = i
MSHFlexGrid1.Text = Text1.Text
Stop
Next k, i




link
homepage
http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
software
http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/programmi/programmi.html
forum
http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/public/twforum/default.asp

Loading