Warunkowe wyłączenie paska nawigacyjnego w formularzu

0

Witajcie, mam problem z formularzem NowyKlient. Nie widziałem podobnego problemu na forum więc postanowiłem zapytać. Chciałbym, aby w przypadku dodania za pomocą paska nawigacyjnego nowego rekordu (na dole w formularzu) w momencie, gdybym jedno pole zostawił puste wyskakiwało mi okno MSG z brakującą nazwą pola oraz aby zablokowało mi to również możliwość zapisania rekordu poprzez cofnięcie się do poprzednich rekordów używając wspomnianego już paska nawigacyjnego. Chodzi mi o warunkowe wyłączenie paska nawigacyjnego z użytku w takiej sytuacji. W załączniku przesyłam bazę danych. Coś już tam zrobiłem w kodzie VBA, ale to za mało. W kwestiach programowania jestem kompletnym noobem i w zasadzie nie wiem jak się do tego konkretnego problemu zabrać.

0

Na jednym z zagranicznych forów znalazłem następujący kod VBA i go zaimplementowałem w swojej bazie danych:

Option Explicit
Option Compare Database

Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(Me.Ulica) Then
MsgBox "Brak ulicy"
Cancel = True
Me.Ulica.SetFocus
End If
End Sub

Zasada działania tego ma być taka że jeśli użytkownik nie wypełni pola kombi "Ulica" w formularzu, wtedy nie będzie mógł przejść do następnego lub poprzedniego rekordu, ponieważ zostanie zmuszony do wypełnienia tego pola i jeśli tego nie zrobi rekord nie zostanie zapisany.
Problem w tym że wyskakuje mi błąd że "Method or data member not found", który odnosi się do części:

Me.Ulica.SetFocus

Macie jakieś pomysły jak to rozwiązać?

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