Ginące Obręby podczas przechodzenia między rekordami i wybraniem nowego powiatu

0

Witam,

We stworzonej niedawno bazie, zauważyłem że podczas przeglądania w formularzu dodanych już spraw nie wyświetlają się obręby, które przechowywane są w oddzielnej tabeli i aktualizowane są wraz z wyborem powiatu (również w oddzielnej tabeli). Podczas wpisywania nazwa się pokazuje, ale po przejściu do innego rekordu (poprzedniego lub następnego) i ponownym wybraniu w nim powiatu, a następnie powrotu nazwa obrębu sprawy zanika. Najprawdopodobniej jest to związane z brakiem czyszczenia pamięci podczas przechodzenia między rekordami.

Celem jest to, aby podczas przechodzenia między rekordami w polach kombi pojawiał się obręb, który obejmuje sprawę, a nie tylko jego identyfikator.

Obecny kod prezentuje się następująco (Kombi46 jest od wyboru powiatów, a 48 od obrębów)

Private Sub Kombi46_AfterUpdate()
     Me.Kombi48.Value = Null
    Me.Kombi48.Requery
    EnableControls


End Sub


Private Sub Kombi46_NotInList(NewData As String, Response As Integer)

MsgBox ("Wybierz Powiat z listy!")

End Sub


Private Sub EnableControls()
  
  If IsNull(Me.Kombi46) Then
  Me.Kombi48 = Null
  End If
  
Me.Kombi48.Enabled = (Not IsNull(Me.Kombi46))

End Sub

!Zrzut dla obwodów.png

0

Trop o braku czyszczenie pamięci podczas przechodzenia jest błędny.

Combo z obrębami ładuje się raz przy starcie formularza i zostaje, chyba że wymusisz ponowne załadowanie listy do combo.

Przechodząc do nowego rekorgu z innym powiatem, nie wyświetla się nazwa obrębu, bo nie ma jej w źródle.

Trzeba to źródło ustawić w zdarzeniu current formularza.

0

@Panczo: Coś próbuję, zastanawiam się czy to zdarzenie nie jest powiązane z funkcją Visible

1

visible to właściwość, nie jest powiązane

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