Witam,
Rozwijam swoją wiedzę dotyczącą baz danych w Accessie. Jestem w trakcie projektu uproszczonej bazy danych dla zamówień i dostaw materiałów do produkcji. Diagram wygląda tak: https://www.dropbox.com/s/iavi52pnouq3hpl/relacje.PNG?dl=0
Tabele są utworzone. Co do tabel to jedyną zmianą będzie chyba usunięcie tabeli Stany_magazynowe i dodanie pola ilość_na_magazynie do tabeli Materiał.
Chciałbym uzyskać kilka efektów, ale nie do końca wiem jak się do tego zabrać, szukałem w sieci, ale bez rezultatów.

  1. brak dublowania wartości w kwerendach: https://www.dropbox.com/s/9pi6gjmilccrvbz/kwerenda.PNG?dl=0
    Do jednego zamówienia przypisanych jest wiele pozycji. Chciałbym, aby w widoku kwerendy nie powtarzała się data i miejsce zamówienia. Czy można to jakoś osiągnąć? Niby nie wpływa na funkcjonalność, ale jest to dla mnie efekt estetyczny.
  2. chciałbym dodawać wiele pozycji do zamówienia (nie wiem czy jest to do zrobienia w formularzu), np. w taki sposób: https://www.dropbox.com/s/y5ushiplsdwz09l/formularz.PNG?dl=0
    A mianowicie: dodaje zamówienie (w tabeli Zamówienia tworzy się 1 rekord), wypełniam potrzebne pola i poniżej jest lista produktów (dobrze by było jakby lista ta zaciągała się z tabeli Produkty) i zaznaczam np. które produkty są na zamówieniu i obok byłoby miejsce na wpisanie ilości (dzięki temu utworzyłoby się tyle rekordów w tabeli Zamowienia_pozycje, ile byłoby ptaszków przy produkcie przypisanych do konkretnego zamówienia. Próbowałem coś takiego zrobić w formularzu z rozwijaną listą produktów, ale wyszło jakoś tak, że dodawały się rekordy w 3 tabelach (nawet w tabeli Produkty i jakieś głupstwa się wpisywały). Obecnie mam to załatwione w taki sposób, że 1 formularz tworzy rekord dla zamówienia a 2 formularz tworzy kolejno rekordy w tabeli Zamowienia_pozycje dla każdego produktu osobno. Też dobre rozwiązanie, ale zdecydowanie dłuższe.
  3. aktualizowanie stanu magazynowego - w tabeli materiał będą ilości na magazynie oraz obecnie jest rodzaj materiału. W tabeli zapotrzebowanie jest zapotrzebowanie każdego materiału na dany produkt. Chciałbym, aby przy dodaniu dostawy, a dokładniej pozycji do dostawy, po każdym dodaniu rekordu stan na magazynie zwiększał się o dostarczoną ilość. Ilość na magazynie powinna się zmniejszyć albo po dodaniu nowej pozycji do zamówienia, albo dopiero wówczas, gdy pole typu logicznego czy_zrealizowano_pozycje w tabeli Zamowienia_pozycje będzie TRUE.
  4. Pole czy_zrealizowano w tabeli Zamowienia powinno przyjąć wartość TRUE, gdy wszystkie pola czy_zrealizowano_pozycje w tabeli Zamowienia_pozycje będą TRUE.

Jakieś wskazówki? Za każdą radę serdecznie dziękuję.