Temat: Pole Tak/Nie
Robert Ł.:
baza powstaje na podstawie wcześniejszej bazy, w której niestety nie było danych dotyczących dat ważności.
No właśnie zastanawiam się, dlaczego w takim razie były w ogóle notowane różne dowody, obowiązujące i nieobowiązujące, chyba, że uzupełnianie w czasie?
I jaki byłby sens przechowywania danych na temat starych dokumentów (w przeciwieństwie do nowo wprowadzanych)?
Teraz kwestia tego, jak to jest rejetrowane.
Ja bym widziała to tak, że mamy dwie tabele, tzn. tabelę, np. z pracownikami i tabelę z dowodami, czy też dokumentami, z których tylko jeden będzie aktualny dla jednego pracownika. Czyli w tabeli z dokumentami mielibyśmy jakieś takie pola: IdDokument, IdPracownik, SeriaDok, NrDok, Aktualny (pole Tak/Nie), DataWaznosci (ostatnim polem nie będziemy się zajmować - wg tego, co Pan napisał wcześniej).
Według mnie, najlepszym rozwiązaniem byłoby w takim przypadku wybieranie aktualnego dokumentu przez wybór odpowiedniego - w polu kombi. Tzn. w formularzu z danymi pracownika, w sekcji dotyczącej dokumentu jest pole kombi, gdzie widzimy aktualny dokument. To najlepsze rozwiązanie - według mnie.
Tzn. w tabeli tblPracownicy mamy pole aktualnego dokumentu, które jest powiązane (kreator odnośników) z kwerendą opartą na tblDokumenty, która wyświetla wszystkie dokumenty danego pracownika.
Pozostaje wtedy kwestia dodawania nowego dokumentu.
Nie byłaby też wyświetlana lista dokumentów
Jeśli jednak konieczna byłaby widzialna lista wszystkich dokumentów pracownika, to proszę spojrzeć na rozwiązanie w linku:
http://chomikuj.pl/Biurowy/Dokumenty/OFFICE/Dok.mdb.
Proszę uruchomić formularz frmPracownicy, gdzie lista dokumentów znajduje się w podformularzu, a pod zdarzeniem "Przy kliknięciu" dla pola "Aktualny" jest kod VBA realizujący kwerendę aktualizującą to pole we wszystkich dokumentach danego pracownika do wartości False (czyli: usunięcie wszystkich oznaczeń "tak" dla tego pola, dla wybranego pracownika), a potem ustawiany jest "ptaszek" przy klikniętym rekordzie->dokumencie.
W przyszłości powinno być tak, że łatwo można będzie przerobić to rozwiązanie na automatyczne wyświetlanie aktualnego dokumentu na podstawie daty jego ważności.