Forms

3.72 Sincronizzare in una maschera due o più caselle combinate tra loro in gerarchia
  Roberto
Ipotizziamo che in una maschera ci siano tre caselle combinate che si trovano tra di loro in gerarchia: ad esempio con la prima casella combinata si può selezionare il reparto di un grande magazzino, con la seconda la categoria di un prodotto e con la terza un prodotto.
Ipotizziamo che si voglia che per selezionare un prodotto con la terza casella combinata si debba prima selezionare il reparto nella prima casella combinata e poi la categoria cui appartiene il prodotto nella seconda casella combinata.
Si vuole che nell'elenco della seconda casella combinata (quella relativa alla categoria di prodotto) compaiano solo le categorie di prodotto dislocate nel reparto scelto con la prima casella combinata e si vuole altresi che nell'elenco della terza casella combinata (quella relativa ai prodotti) compaiano solo i prodotti relativi alla categoria selezionata nella seconda casella combinata (quella relativa alla categoria).
Naturalmente si avranno tre tabelle quella Reparti, quella Categorie e quella Prodotti che avranno la struttura delle tre tabelle del database allegato.
Le tabelle Reparti e Categorie sono tra di loro in relazione uno-a-molti in base ai rispettivi campi IdReparto.
Le tabelle Categorie e Prodotti sono tra di loro in relazione uno-a-molti in base ai rispettivi campi IdCategoria.
L'origine riga della seconda casella combinata sarà una query parametrica basata sulla tabella Categorie e i cui criteri di selezione fanno riferimento al valore della prima casella combinata.
L'origine riga della terza casella combinata sarà una query parametrica basata sulla tabella Prodotti e i cui criteri di selezione fanno riferimento al valore della seconda casella combinata.
A fronte dell'evento "Dopo aggiornamento" della prima casella combinata si effettuerà il Requery della seconda casella combinata.
A fronte dell'evento "Dopo aggiornamento" della seconda casella combinata si effettuerà il Requery della terza casella combinata.
Nel database di esempio allegato a questa FAQ è realizzato quanto qui sopra scritto.

La problematica di come sincronizzare due caselle combinate è trattata anche dalla Microsoft al seguente link:
http://support.microsoft.com/default.aspx?id=97624

Informazioni di come sincronizzare due caselle combinate si possono trovare anche cercando "sincronizzazione di caselle combinate" nell'Indice dell'help in linea.

Download:
 
  SincronizzaCombo.zip (23Kb) MSAccess97 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.