Newsgroup: it.comp.appl.access
Titolo: Combo collegate

Ho creato le seguenti tabelle in relazione tra loro:
"Anagrafica clienti": IDCliente, Ragione sociale, Tel, IDSub2
"Settore": IDSettore, Settore; (Es. Servizi)
"Sub1": IDSub1, Sub1, IDSettore; (Es.Trasporti)
"Sub2": IdSub2, Sub2, IDSub1; (Es.Trasporti Aerei)
Come si vede, ho creato delle relazioni a catena tra le tabelle in base 
alle varie chiavi primarie collegate a cascata in ordine gerarchico al fine 
di suddividere le varie categorie e sotto categorie: ho 7 Settori, ad ogni 
Settore appartiene un Subsettore e ad ogni Subsettore appartengono diversi 
record, che ho inserito nella tabella "Sub2"
Nel momento in cui vado a riempire l'anagrafica clienti, tramite casella 
combinata in una maschera, devo poter scegliere prima il Settore cui il 
Cliente appartiene, quindi il Subsettore 1 (Sub1) ed infine il Sub2.
Ho creato una maschera con, tra l'altro, tre caselle combinate a discesa 
che mostrano i record "Settore" "Sub1" e "Sub2" presi dalle rispettive 
tabelle.
Vorrei fare in modo che scegliendo il Settore dalla prima casella 
combinata, nella casella combinata di fianco compaiano SOLO i record ad 
esso relativi; e così, una volta scelto il Sub1, vorrei che comparissero 
nella terza casella combinata SOLO i record relativi a quest'ultimo.
Come posso ottimizzare l'inserimento da maschera?
dr.Franco Fiorillo
via Appia pal."M.T.M."
81023 CASERTA
ITALY
Tel.& Fax: 0823/472512
Tel.: 0823/868444
E-mail: 
fiorill...@iol.it
http://www.pubbnet.com/francowebtranslations
-- 
Posted from 
mta01-acc.tin.it
 [212.216.176.32] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:4.2.0.58.2001011...@mail.flashmail.com...
Ho creato le seguenti tabelle in relazione tra loro:
"Anagrafica clienti": IDCliente, Ragione sociale, Tel, IDSub2
"Settore": IDSettore, Settore; (Es. Servizi)
"Sub1": IDSub1, Sub1, IDSettore; (Es.Trasporti)
"Sub2": IdSub2, Sub2, IDSub1; (Es.Trasporti Aerei)
Come si vede, ho creato delle relazioni a catena tra le tabelle in base
alle varie chiavi primarie collegate a cascata in ordine gerarchico al fine
di suddividere le varie categorie e sotto categorie: ho 7 Settori, ad ogni
Settore appartiene un Subsettore e ad ogni Subsettore appartengono diversi
record, che ho inserito nella tabella "Sub2"
Nel momento in cui vado a riempire l'anagrafica clienti, tramite casella
combinata in una maschera, devo poter scegliere prima il Settore cui il
Cliente appartiene, quindi il Subsettore 1 (Sub1) ed infine il Sub2.
Ho creato una maschera con, tra l'altro, tre caselle combinate a discesa
che mostrano i record "Settore" "Sub1" e "Sub2" presi dalle rispettive
tabelle.
Vorrei fare in modo che scegliendo il Settore dalla prima casella
combinata, nella casella combinata di fianco compaiano SOLO i record ad
esso relativi; e cosě, una volta scelto il Sub1, vorrei che comparissero
nella terza casella combinata SOLO i record relativi a quest'ultimo.
Come posso ottimizzare l'inserimento da maschera?
==================
Inserisci nell'evento dopo aggiornamento della prima combo box il seguente
codice:
If IsNull(cboSettore.Value) Then
    cboSub1.RowSource = ""
Else
    cboSub1.RowSource = "SELECT IDSub1, Sub1 FROM Sub1 WHERE IDSettore = " &
cboSettore.Value
End If
La stessa cosa dovresti fare per la combo box Sub1.
HTH
LaLo

Grazie del suggerimento.
Ho comunque optato per il seguente codice in Caselle di riepilogo.(Con le caselle
combinate avevo dei problemi)
Spero possa servire agli utenti di questo NG.
 
Fabian
_________________________________________
Option Compare Database
 
Private Sub Elenco10_AfterUpdate()
    Me!Elenco12.Requery
End Sub
 
Private Sub Elenco8_AfterUpdate()
    Me!Elenco10.Requery
End Sub
Private Sub Elenco14_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Dim rs As Object
 
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[IDClienti] = " & Str(Me![Elenco14])
    Me.Bookmark = rs.Bookmark
End Sub
______________________________________________________
Get Your FREE FlashMail Address now at 
http://www.flashmail.com
It's Free, Easy, & Fun !!!
-- 
Posted from 195.75.14.50 by way of 
IDENT:qma...@flash2.flashmail.com
 [207.173.216.241] 
