SearchForRecord czyli przechodzenie do rekordu

Docmd.SearchForRecord to metoda obiektu docmd służąca do przechodzenia do wybranego rekordu formularza/raportu, tabeli czy kwerendy.
Najczęściej jest wykorzystywana w formularzach.

kliknij, aby powiekszyć

Parametry to:

    • ObjectType – typ obiektu:
      kliknij, aby powieszyć

      wartością domyślną jest acActiveDataObject czyli aktywny obiekt (tzn.jeżeli uruchamiamy procedurę w formularzu, to ten formularz)
    • ObjectName – nazwa obiektu, argument opcjonalny
    • Record  – rekord i kierunek wyszukiwania. Argument opcjonalny, możliwe opcje:
      • acFirst – pierwszy
      • acLast – ostatni 
      • acNet – pierwszy
      • acPreview– ostatni 

        uwaga: nie działa tu acGoto – szczegóły: Błąd 2505.

    • WhereCondition – instrukcja SQL (bez słowa kluczowego WHERE) decydująca o tym, które rekordy mają zostać wyświetlone

Przykładowy kod:

Private Sub PolecenieSzukaj_Click()
DoCmd.SearchForRecord acDataForm, „SpisKsiazek”, acFirst,”[autor] like '” & „*aga*” & „'”
End Sub

W praktyce raczej rzadko stosuję tą metodę, choć zdarza mi się w przypadkach, gdy szukam konkretnego rekordu, raczej bez Like i symboli wieloznacznych.


 

Egzamin Specjalista MS Access

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *