sicuramente su TABELLA CATEGORIA devi crearti un campo di collegamento alla TABELLA MARCA, diciamo IDCATEGORIA
poi, se per "menu a discesa" intendi "casella combinata" (combobox), allora fai così:
1) inserisci nella tua maschera 3 caselle combinate e chiamale, per esempio, casellaMarca, casellaCategoria e casellaProdotto
2) in casellaMarca devi impostare:
- proprietà "RowSource" = "SELECT IDMarca, Marca FROM TabellaMarca ORDER BY Marca" in questo modo le hai anche ordinate
- proprietà “colonna associata” = 1, cioè IDMarca
- proprietà “numero colonne” = 2, cioè IDMarca e Marca
- evento "dopo aggiornamento" con il seguente codice:
Private Sub casellaMarca_AfterUpdate()
If not IsNull(CasellaMarca) Then
casellaCategoria.RowSource = "SELECT IDCategoria, Categoria, IDMarca FROM TabellaCategoria WHERE (IDMarca = “ & casellaMarca & “) ORDER BY Categoria”
End If
End Sub
4) in casellaCategoria devi impostare:
- proprietà “colonna associata” = 1, cioè IDCategoria
- proprietà “numero colonne” = 3
- evento "dopo aggiornamento" con il seguente codice:
Private Sub casellaCategoria_AfterUpdate()
If not IsNull(CasellaCategoria) Then
casellaProdotto.RowSource = "SELECT IDProdotto, NomeProdotto, IDCategoria, IDMarca FROM TabellaProdotto WHERE ((IDCategoria = “ & casellaCategoria & “) AND (IDMarca =” & casellaMarca & “)) ORDER BY NomeProdotto”
End If
End Sub
4) in casellaProdotto devi impostare:
- proprietà “numero colonne” = 4
a questo punto verifica le proprietà “larghezza colonna” delle 3 caselle combinate che hai creato e dovresti esserci
ciao
![]()