Ryszard Magdycz Inżynier Elektronik
Temat: Problem z kontrolkami kombi
Stworzyłem prostą bazę artykułów czasopism z dwoma tabelami:Artykuły
Czasopisma
Tabela Artykuły ma pola: ID, nazwa artykułu, typ artykułu, pierwsza strona, ostatnia strona, Informacje, ID czasopisma
Tabela Czasopisma ma pola: ID czasopisma, Nazwa czasopisma, Rok, Miesiąc
Obie table są relatywnie związane polem ID czasopisma.
W celu utworzenia formularza opartego na polach wziętych z dwóch tabel, wcześniej utworzyłem kwerendę wybierającą zawierającą pola dwóch tabel.
W formularzu utworzyłem kontrolki kombi z pól Nazwa czasopisma, Rok i Miesiąc.
Do tabeli Czasopisma wstawiłem rekordy dla różnych nazw czasopism i ich rożnych roczników i miesięcy dedykując dla każdej trójki wartości unikalny numer ID. Typ klucza ID ustawiłem jako liczba zamiast auto-numer.
Chciałbym, żeby formularz działał następująco:
Po wpisaniu do pól nazwa artykułu, typ artykułu, a potem wybraniu wartości z kontrolek kombi dla Nazwy czasopisma, Rok i Miesiąc, został określony przez Access odpowiadający ID, który będzie wstawiany do pola ID czasopisma związanej tabeli Artykuły w nowo utworzonym rekordzie.
Reasumując, chciałbym, żeby nowe rekordy były tworzone w tabeli Artykuły, zaś z tabeli czasopisma byly tylko wybierane istniejące rekordy, oczywiście z opcją utworzenia nowego rekordu dla nieistniejącej jeszcze trójki wartości pól Nazwa czasopisma, Rok i Miesiąc.
Gdy próbowałem z ID czasopisma jako typem auto-number, to działało to, ale dopisywało nadmiarowe rekordy w tabeli czasopisma z tymi wartościami trójki pól Nazwa czasopisma, Rok i Miesiąc.