Ryszard Magdycz

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.
Ryszard Magdycz

Ryszard Magdycz Inżynier Elektronik

Temat: Problem z kontrolkami kombi

Udało mi się rozwiązać mój problem samemu. Wcześniej popełniałem błąd, gdyż kontrolki kombo wiązałem z aktualnymi polami, i dlatego nie było potem powiązania z kluczem tej tabeli, A gdy, kontrolki związałem z ID czasopisma, oczywiście jednocześnie biorąc pod uwagę właściwe pola, ale tylko w celu ich wyświetlenia w polu kontrolki kombo, a po wybraniu wartości, faktycznie została zapisana nie wartość tego pola, ale ID tabeli, które była potem przekazana do drugiej związanej tabeli.

Pozostał mi tylko drobny problem do rozwiązania. W kontrolkach kombi jest wyświetlana lista wszystkich rekordów z określonego pola, ale wiele z nich powtarza sie, zatem moje pytanie jest, jak napisać regułę w zapytaniu, użytego dla źródeł danych dla kontrolki kombi, żeby ta reguła selekcjonowała tylko unikalne wartości, a nie wszystkie z tabeli.Ten post został edytowany przez Autora dnia 07.07.15 o godzinie 23:05

Następna dyskusja:

Problem z polem kombi




Wyślij zaproszenie do