Temat: Jak obsłużyć przycisk
Wydaje mi się, że powinno to być realizowane inaczej.
Jeśli to zwykłe ewidencjonowanie sprzedawanych towarów, których nazwy mają być pobierane z "kartoteki", czyli tabeli z produktami i cenami, to powinno być zrobione tak, jak jest, np. w przykładowej bazie danych Northwind.mdb (2003).
Wersja tej bazy dla 2007 jest mocno zmodernizowana, niemniej jednak struktura danych, tabele, relacje - to te same zasady.
Powinieneś się przyjrzeć tabelom powiązanym w tamtej bazie, tj.: Produkty, Klienci, Zamówienia, Szczegóły zamówień.
Nie znam struktury Twojej bazy, więc być może, w jakiś szczególnych przypadkach Twoje rozwiązanie ma sens. Ja bym się wtedy posłużyła VBA dla zdarzenia "Przy kliknięciu" przycisku, gdzie można to zrobić, np. wywołując polecenie SQL:
DoCmd.RunSQL strPolecenie
gdzie strPolecenie to łańcuch tekstowy - polecenie SQL kwerendy dodającej, tj.:
"INSERT INTO Sprzedaz(pole1, pole2, pole3) VALUES(" & <--- tutaj konstruuje się dalej ciąg tekstowy z wartości pól formularza.
Ale podkreślam, że chyba chodzi o zwykłe ewidencjonowanie sprzedaży, a więc to nie w ten sposób powinno być rozwiązane, ponieważ tak się tego nie robi w bazach danych, tj. nie tworzy się kwerendy wybierającej tylko osobną tabelę, która pobiera dane z produktów (IdProduktu), IDZamowienia oraz pozwala na wpisanie ilości.