Zgadzać się z Capricorn1 i dqmq, jednakże I dodawać mój 2 cent warty także.
1. Jako dqmd wspominać, ty móc the kontrola uzasadnienie reguła, ale czasem użytkownik polubić sprawnie wewnątrz kontrola w ich uprzywilejowany sekwencja, więc ty można the kontrola Wyjście wydarzenie i właśnie podręczny ostrzeżenie gdy wychodzić the kontrola który wskazywać że the kontrola wymagać zanim the rejestr móc ratować.
2. Capricorn1's kod sprawdzać wiadomość the wymagany pole ale dawać ty bardzo szczególny wiadomość. Ponieważ twój forma być broszurowany, ty prawdopodobnie mieć the budować w nawigacja guzik (I myśleć ty być dobry rzecz). I ogólny zapewniać Oprócz i Odwoływać guzik na forma mój forma. Z the Save guzik, ty móc jeden dwa rzecz:
a. Ty móc twój uzasadnienie test w the Stuknięcie wydarzenie the guzik, móc the pole che wymagać że mieć ważny wejście. Jeśli nie, wystawiać śródpolny odmianowy wiadomość, i ustawiać the ostrość z powrotem the odpowiedni kontrola.
b. Ty móc the Save guzik until móc the wymagany pole wypełniać wewnątrz. Opierać się, ty potrzebować the Wyjście lub AfterUpdate wydarzenie potrzebować the kontrola i wezwanie kod jak Cap1 potrzebować/disable the nakazowy guzik opierać się na the wartość w potrzebować the pole. The puszek strona ten metoda być musieć wokoło na the forma che the wymagany pole brakować dane. I mieć, gdy the klient chcieć ono, tworzyć mój wymagany kontrola (textboxes i comboboxes) z przypusczający format który być różny kolor the standard. I robić wyrażenie z funkcja (widzieć to) i the kontrola warunek "Wyrażenie Być" z parametr ten spojrzenie jak: fnRequiredButEmpty (Forma! formname.controlname)
Jeżeli ty robić ten i ustawiać the tło własność lekki kolor (I zazwyczaj używać bladożółty), then the użytkownik móc natychmiast jaki kontrola wymagać, i móc biedak wypełniać wewnątrz. Ty móc the funkcja dla odmianowy wartość dla odmianowy kontrola zamiast właśnie czy the długość > (0), ale (0) dawać ty pomysł.
Intymny Funkcja fnRequiredButEmpty (Ctrl Kontrola) Boolowski
RequiredButEmpty = (Len (Ctrl.Value & "") = (0))
Końcówka Funkcja