ad 1. To se řeší podformulářem ve fomruláři. Formulář = hlavička, podformulář = řádky prodejky
ad 2. Tohle se řeší filtrací (v hlavičce si uděláš s databází nesvázané ovládací prvky, jejichž obsah bude načítán selekty nad daty a předchozími "rodiči" (výrobce-model), v řádku podformuláře pak v položce čísla zboží použiješ SQL dotaz pro možné hodnoty s filtrem na výše uvedené zboží.
edit: druhá varianta je částečně jednodušší, pomocí "online" předfiltrace psaním, ale pro to bys musel mít správně navržen číselník zboží.
ad 3. Tohle se nastavovalo v možnostech databáze, jak je to u 2010, nevím - od verze 2007 mi Access připadne jako velký bordel na kolečkách.
BTW, ani jeden problém není zásadně složitý, spíše bych řekl, že to jsou úplné základy aplikační logiky pro Accessovské aplikace. Opravdu si jsi jistý, že to zvládneš?
P.S.: Dobrá rada na závěr: odděl data a aplikaci, tj. v jednom MDB souboru měj jen data (tabulky, "aplikační" dotazy), do druhé dej vše ostatní - formuláře, sestavy, uživatelské dotazy atp. Ušetříš si pak hodně problémů.