Newsgroup: it.comp.appl.access
Titolo: Caselle combinate help...Grazie

Eccomi di nuovo e purtroppo  chiedo qualcosa che è stato discusso
tante
volte, ma credo di non avere sufficienti cellule grigie .
Ho due caselle combinate e vorrei che quando scelgo un valore
nella prima mi restituisca nella seconda ,in automatico , tutti i
valori ad esso associati in modo che possa sceglierne uno.
Cioè..... Casella combinata 1 "Id_cliente 151" nella seconda casella
Casella
combinata2 , mi restituisse tutti i corrieri del cliente "151"
Grazie .GIOVANNI

 Grazie .GIOVANNI
metti due combo nella maschera combo1 e combo2
sull'origine dati di combo 1 metti select idcliente, nomecliente from
clienti
sull'evento after update della combo1 scrivi
me.combo2.rowsource="select idcorriere, corriere from corrieri where
idcliente=" & me.combo1
ovviamente aggiusta i nomi di campi e tabelle
chiaro? spero di si
AEOM

 ha scritto nel messaggio
news:b8dfef3.03090...@posting.google.com...

Lo avevo postato il 02/09/2003 "Collegamento di due conbo"
Sun Rex
Mettiamo che abbiamo due tbl collegate 1-n
tblRubrica
IDRubrica PK (1)
Servizio     testo
tblTipoServizio
IDTipo   PK
IDRubrica  numerico (n)
TipoServizio  testo
Mi creo una frm con origine dati la prima tbl e ci metto una combo con
l'autocomposizione spuntando "Trova un record nella maschera basato sul
valore selezionato nella casella combinata" .
Poi mi creo una seconda combo alimentata dai dati della seconda tbl badando
bene di scegliere anche l'IDRubrica della seconda tbl.
Per sincronizzare la seconda alla prima cioè per permettere che alla
selezione di un valore della prima la seconda mi
mostri i soli dati (n) della seconda tbl aggiungo un paio di righe sul
AfterUpdate della prima combo
Sub CasellaCombinata21_AfterUpdate()
Dim intScelta As Integer
Dim strSQL As String
  ' Trova il record corrispondente al controllo
    Me.RecordsetClone.FindFirst "[IDRubrica] = " & Me![CasellaCombinata21]
    Me.Bookmark = Me.RecordsetClone.Bookmark
intScelta = CasellaCombinata21.Value
strSQL = "SELECT IDTipo,IDRubrica,TipoServizio  FROM tblTipoServizio  WHERE
IDRubrica = " & intScelta & " ;"
CasellaCombinata23.RowSource = strSQL
End Sub
P.S.
Ho lasciato volutamente i nomi delle combo dati da Access.
CasellaCombinata21 è la prima combo cioè quella con "Trova un record nella
maschera basato sul valore selezionato nella casella combinata" .
CasellaCombinata23 è la seconda combo alimentata dalla tblTipoServizio
SunRex

anche se non ho provato le soluzioni precedenti, penso siano decisamenti
migliori di quella che ti propongo.
però da inesperto, le mie le faccio così.
Crei le due combo. (es. stato , città)
scrivi la query con i dati che ti interessano: specifichi i dati che ti
interessa visualizzare nella prima
(es dalla tabella indirizziclienti scegli di mostrarti gli stati)
sull'evento "Dopo aggiornamento" scrivi [nome della seconda combo].requery
(es. città.requery)
scrivi (o attraverso la visualizzazione struttura query) inserisci come
campi il campo che ti interessa visualizzare e quello della combo
precedente, spuntando la casella della visualizzazione e scrivendo come
criterio [forms]![(nomeform)]![(nomecombo1)]
esempio per query due: inserisci città (che è quello che vuoi visualizzare),
e stato (che è quello che vuoi vincolare). Togli la x dalla casella di
visualizzazione e scrivi su criteri:
[forms]![clienti]![stato]
(ammesso che clienti sia il nome della form dove sono le due combo)
ti chiedo scusa se i nomi sono imprecisi, ma sto andando a memoria, ma il
sistema dovrebbe funzionare...
Loris
P.S. sul evento dopo aggiornamento ci aggiungerei  anche città="" in modo da
cancellare eventuali città scelte in precedenza e a forzarti a sceglierne
una che faccia parte di quelle vincolate dalla scelta precedente.
Fammi sapere.