Newsgroup: it.comp.lang.visual-basic
Titolo: [VB 6] Gestione Database ad Albero

Ciao a tutti, 
vi spiego subito il mio problema anzi ve lo faccio vedere... 
http://www.graphicbit.com/immagine.jpg
Devo riuscire a gestire un database di questo tipo, e non so proprio 
come fare... 
Qualche idea??
Grazie per l'aiuto!!!!
Inviato da 
www.mynewsgate.net

 come fare...
Non ho capito cosa ti serva: ormai pressochè tutti i DB sono relazionali.
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 come fare...
Nel senso che non hai mai gestito database?

Grazie mille per il tuo interessamento..
Io con vb riesco a gestire (scrivere, leggere, elaborare dati) un 
database formati da 1,2,3,.. tabelle distinte ma non so come fare per ad 
accedere e a gestire un database di questo tipo, dove interagiscono 2 
tabelle in questo caso.. 
Come faccio a creare da vb un database di questo tipo?
come faccio a far interagire così le 2 tabelle??
Grazie mille!!
ciao!
Inviato da 
www.mynewsgate.net

 Come faccio a creare da vb un database di questo tipo?
Spero che usi uno strumento di sviluppo per il DB (access o enterprise
manager per SQLServer ad es.) e non da VB.


 
Ciao, grazie anche a te per l'interessamento..
ho gia gestito database ma solo son una o più tabelle distinte che non 
interagiscono tra loro, mai un database di questo tipo..
Inviato da 
www.mynewsgate.net

 ha scritto:

Ciao, sono proprio uno stupido!!! :)
di access non so veramente niente e vedendo una database di quel tipo mi 
sono un pò spaventato, analizzandolo con le tue dritte mi sono accorto che è 
proprio una stupidate...
Grazie mille ciao!!!
Inviato da 
www.mynewsgate.net

un'altra cosa... 
In access, ho messo una relazione con l'ID cliente e lui me li mette in 
ordine come nell'immagine che ho mandato.
Ora con vb per leggere questi dati gia suddivisi da access in base all'ID 
del cliente devo cercarmi con un mia funzione tutti questi dati o c'è un 
modo più automatico per accedere a questi dati (evitando una mia funzione 
visto che con la relazione di access me li cerca e me li ordina gia lui)
Grazie!
Inviato da 
www.mynewsgate.net



Bene.
Devi solo prevedere nella tabella dei movimenti uno o più campi che,
combinati, ti possano dire, con certezza eunivocità, che quella riga
appartiene alla testata tal dei tali, sull'altra tabella.
Immagina che la tabella testate (TESTATE) sia fatta dai seguenti campi (è un
esempio):
1) TIPO_DOC
2) NUM_DOC (consiglio alfanumerico)
Altre cose
La combinazione 1+2 può costituire la chiave univoca che rende ogni
documento diverso da ogni altro.
L'altra tabella, quella delle righe dei vari e tutti documenti (RIGHE),
potrebbe prevedere questi campi:
1) TIPO_DOC
2) NUM_DOC
(e questo garantisce l'appartenenza alla specifica testata di competenza)
3) NUM_RIGA = Numero univoco della riga nel documento (e, diciamo per
semplicità, anche l'ordine di elencazione della stessa)
La combinazione 1+2+3 può costituire la chiave univoca che rende ogni riga
diversa da ogni altra.
Quando devi recuperare la testata di un documento (Bolla numero 00001, per
esempio) ti basta una:
Select * From TESTATE Where TIPO_DOC='BO' And NUM_DOC='00001'
Quando devi recuperare le righe di un documento (Bolla numero 00001, per
esempio) ti basta una:
Select * From RIGHE Where TIPO_DOC='BO' And NUM_DOC='00001' Order By
NUM_RIGA
E sei a posto...

Grazie mille, sei stato chiarissimo
Inviato da 
www.mynewsgate.net

 visto che con la relazione di access me li cerca e me li ordina gia lui)
Attento a non confondere la base dati con lo strumento di visualizzazione.
Quello che fa access con i dati non ti deve interessare in VB.
Tu hai le tabelle.
Per unirle devi usare una SELECT con una JOIN sulla seconda tabella (cerca
nelle documentazione on-line di SQL).
