Haj. Wracam do ciągle wałkowanej kwestii, czyli pobierania wartości z kontrolki w Accessie przez VBA.

Private Sub edSzukaj_Change()
edSzukaj.SetFocus
If IsNumeric(edSzukaj.Text) Then
  If Len(edSzukaj.Text) = 1 Then
    NumerFiltrowany = -1
    Exit Sub
  End If
  NumerFiltrowany = edSzukaj.Text
Else
  NumerFiltrowany = -1
End If
Call Filtruj(kmZapytanie.Value, NumerFiltrowany)
End Sub

Celem powyższego kodu było pobranie dwucyfrowej liczby z kontrolki tekstowej (edSzukaj) po wpisaniu drugiej cyfry, i wysłanie jej do funkcji filtrującej. Skutki zawsze są fatalne. Pole Value opowiada bajki z mchu i paproci, bo zamiast aktualnej wartości dostaję poprzednią, a użycie Text kończy się kochanym komunikatem o błędzie o braku fokusu na kontrolce. Trik z funkcją Nz jest zupełnie bez sensu, na SetFocus nie ma reakcji. Reasumując: jak pobrać bieżący tekst/wartość z kontrolki w procedurze obsługi zdarzenia Change? Dziex.