Hallo,
hier ein Beispiel für Punkt 1:
1. Tabelle "tblLand" mit Datenfeld "Land"
2. Tabelle "tblStadt" mit Datenfeld "NrLand"
(Verknüpfungswert zu Land) und Datenfeld "Stadt".
Erstelle ein Formular "Auswahl" z. B.
Hier erstellst Du 1 Kombifeld "kmbLand" mit folgendem SQL (Datensatzherkunft):
---------------------------------------
SELECT tblLand.zlLand, tblLand.Land
FROM tblLand
ORDER BY tblLand.Land;
Als Ereignis "Beim Klicken" trägst Du folgenden Code ein:
Me!KmbStadt.Requery
---------------------------------------
Jetzt erstellst Du 1 Kombifeld "KmbStadt" mit SQL:
SELECT tblStadt.zlStadt, tblStadt.Stadt
FROM tblStadt
WHERE (((IsNull([Formulare]![Formular1]![KmbLand]))=-1)) OR (((IsNull([Formulare]![Formular1]![KmbLand]))=0) AND ((tblStadt.NrLand)=([Formulare]![Formular1]![KmbLand])));
Wenn Du es nachgebildet hast, kannst Du Dir die Abfrage im Entwurf ansehen.
Gruß
Michael