MS ACCESS - Pomysł na zapis formularza (?)

0

Hej, mam problem - nie bardzo wiem jak go rozwiązać i w zasadzie szukam inspiracji, bo znam metodę gwałt razy siła, ale taka metoda mi się średnio podoba i nie kłamiąc - średnio mi działa. O co mianowicie się rozchodzi - mam pewną bazę danych, mam utworzony do niej formularz. Formularz po częściowym wypełnieniu można zapisać i wrócić do pracy nad nim później. Jednak po wypełnieniu wszystkich pól formularz można wysłać do "oceny". Polega to na tym, że sprawdzane są automatycznie wszystkie pola, które były wymagane czy są uzupełnione - jeśli nie, trzeba wrócić do danego pola, wypełnić je i dopiero wysłać formularz - pól wymaganych jest bardzo duża ilość. Wpadłem na dwa rozwiązania, jednak nie wiem które z nich zastosować, a jeśli - to które jest efektywniejsze?

  1. Dodanie koło przycisków pola TAK/NIE - jeżeli pole jest zaznaczone na tak, to wykonywany jest taki kawałek kodu x50:
If o3kontakt_imie_wpr.Value = "" And czy_zakonczono_wpr.Value = "Tak" Then
    btn_dodajrekord.Enabled = False
    MsgBox "Imię osoby kontatkowej nie może być puste!"
    czy_zakonczono_wpr.Value = "Nie"
Else
    btn_dodajrekord.Enabled = True
End If
  1. Dodanie przycisku kolejnego, w stylu WYŚLIJ DO OCENY, które będzie miał automatycznie za zadanie sprawdzać kod - tylko właśnie w jaki sposób?
1

Formularz ma zdarzenie "przed aktualizacją" (BeforeUpdate). Jeżeli w nazwach pól tekstowych wymaganych przyjmiesz stała konwencję np. że nazwy tych pól kończą się na "_R" to możesz zrobić pętle w BeforeUpdate po wszyskich obietkach na formularzy, która sprawdzi czy pola z "_R" w nazwie są wypełnione. Jeżeli nie to zwracasz cancel - true i formularz czeka na wprowadzenie zmian.

1 użytkowników online, w tym zalogowanych: 0, gości: 1