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.
- 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. - 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. - 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.
- 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ę.