Newsgroup: it.comp.appl.access
Titolo: Selezione multipla

Un saluto a tutti,
in una maschera, vorrei realizzare una combinata che mi faccia vedere il
paese di destinazione della merce da inviare, che a sua volta, in un'altra
combo mi faccia vedere solo i destinatari del paese precedentemente
selezionato, che a sua volta mi faccia vedere la lista delle persone di quel
destinatario.
Al momento ho generato due tabelle: la classica anagrafica e "spedizioni"
dove vi è l'oggetto della spedizione, peso, e altri dettagli, con in comune
il campo "companyname".
È possibile questo tipo di selezione e se si come si potrebbe realizzare.
Grazie in anticipo e un cordiale saluto.
Giovanni

 ha scritto nel messaggio
news:ZzyT9.12944$AA2.6...@news2.tin.it...

Tabella Paesi
Tabella Destinatari con un campo RIF_ID_PAESE associato all'ID del paese
Tabella persone con un campo RIF_ID_DEST associato all'ID del Destinatario
Combo1, query su paesi con associato l'ID, nascosto e visibile il nome
Combo2, query su Destinatari con associato l'ID, nascosto e visibile il
nome. Inoltre campo RIF_ID_PAESE con sotto il criterio
[forms]![tuaform]![combo1]
Combo3, query su Persone con associato l'ID, nascosto e visibile il nome.
Inoltre campo RIF_ID_DEST con sotto il criterio [forms]![tuaform]![combo2]
Su aggiornamento della combo1 farai
combo2 = ""
combo3 = ""
combo2.requery
combo3.requery
Su aggiornamento della combo2 farai
combo3 = ""
combo3.requery
Antonio

Ringrazio dell'aiuto.
Un cordiale saluto
Giovanni

Ringrazio Antonio dei suggerimenti, ma le mie scadenti conoscenze di Access
si fanno sentire.
Riesco infatti a far funzionare solo due delle combo. La terza non viene
popolata. Ecco come ho applicato i suggerimenti, ma dove sto sbagliando?
Tabella Nazione
Tabella Clienti con un campo NazioneID associato all'ID della nazione
Tabella Destinatari con un campo ClientiID associato all'ID del Cliente
(Combo1) ComboNazione, query su paesi con associato l'ID, nascosto e
visibile il nome
(Combo2), ComboClienti query su Clienti con associato l'ID, nascosto e
visibile il nome. Inoltre campo NazioneID con sotto il criterio
[forms]![Proforma1]![ComboNazione]
SELECT Clienti.Cliente
FROM Clienti
WHERE (((Clienti.NazioneID)=[Forms]![Proforma1]![ComboNazione]))
ORDER BY Clienti.ClienteID;
(Combo3), ComboDestinatario query su Destinatari con associato l'ID,
nascosto e visibile il nome.
Inoltre campo ClientiID con sotto il criterio
[forms]![Proforma1]![ComboClienti]
SELECT Destinatari.Destinatario, Destinatari.ClienteID
FROM Destinatari
WHERE (((Destinatari.ClienteID)=[forms]![Proforma1]![ComboCliente]))
ORDER BY Destinatari.DestinatarioID;
Su aggiornamento della (combo1) ComboNazione farai
Private Sub ComboNazione_AfterUpdate()
    Me!ComboCliente = " "
    Me!ComboDestinatario = " "
Me!ComboCliente.Requery
Me!ComboDestinatario.Requery
End Sub
Su aggiornamento della combo2 farai
Private Sub ComboCliente_AfterUpdate()
    Me!ComboDestinatario = " "
Me!ComboDestinatario.Requery
End Sub
Ringrazio ancora e un cordiale saluto
Giovanni

 End Sub
non devi mettere uno spazio, ma stringa vuota, cioč "".
Inoltre facciamo questa aggiunta:
Prepara una funzione public in un modulo fatta cosě
Function vuoto(x as variant) as boolean
if isnull(x) or trim(x) = "" then
  vuoto = true
else
  vuoto = false
end if
end function
Poi le tue query modificale cosě:
Il criterio deve essere
Like
iif(vuoto([forms]![Tuaform]![Tuacombo]);"*";[forms]![Tuaform]![Tuacombo])
Il resto č tutto giusto
Antonio

Grazie ancora, le 3 combo concatenate "girano".
Un cordiale saluto
Giovanni

 Giovanni
Ciao
Antonio