Za pomocą akcji makra ZnajdźNastępnyRekord w bazach danych programu Access dla komputerów stacjonarnych można znaleźć następny rekord spełniający kryterium określoną przez poprzednią akcję makra ZnajdźRekord lub wartość w oknie dialogowym Znajdowanie i zamienianie (na karcie Narzędzia główne kliknij przycisk Znajdź). Za pomocą akcji ZnajdźNastępnyRekord można wielokrotnie wyszukiwać rekordy. Na przykład możesz przechodzić kolejno między wszystkimi rekordami dla określonego klienta.
Uwaga: W programie Access 2010 nazwa akcji makra ZnajdźNastępnyRekord została zmieniona na ZnajdźNextRecord.
Uwaga: Akcja makra ZnajdźNastępnyRekord nie jest dostępna w aplikacjach sieci Web programu Access.
Ustawienie
Akcja ZnajdźNastępnyRekord nie ma żadnych argumentów. Akcja ZnajdźNastępnyRekord znajduje następny rekord spełniający kryteria ustawione przez akcję ZnajdźRekord lub w oknie dialogowym Znajdowanie i zamienianie . Argumenty akcji ZnajdźRekord są udostępniane opcjom w oknie dialogowym Znajdowanie i zamienianie .
Aby ustawić kryteria wyszukiwania, użyj akcji ZnajdźRekord . Zazwyczaj wprowadzasz akcję ZnajdźRekord w makro, a następnie używasz akcji ZnajdźNastępnyRekord , aby znaleźć rekordy, które spełniają te same kryteria.
Uwagi
Ta akcja ma taki sam skutek jak użycie przycisku Znajdź następny w oknie dialogowym Znajdowanie i zamienianie .
Uwaga: Akcja ZnajdźRekord odpowiada poleceniu Znajdź na karcie Narzędzia główne dla tabel, zapytań i formularzy, ale nie odpowiada poleceniu Znajdź w menu Edycja w okno kodu. Do wyszukiwania tekstu w modułach nie można użyć akcji ZnajdźRekord ani ZnajdźNastępnyRekord .
Porada: Jeśli dla argumentu Tylko bieżące pole akcji ZnajdźRekord ustawiono wartość Tak, może być konieczne użycie akcji GoToControl w celu przeniesienia fokus do kontrolka zawierającego wyszukiwane dane przed użyciem akcji ZnajdźNastępnyRekord .
Jeśli aktualnie zaznaczony tekst jest taki sam jak tekst wyszukiwania w momencie wykonywania akcji makra ZnajdźNastępnyRekord , wyszukiwanie rozpoczyna się bezpośrednio po zaznaczeniu, w tym samym polu co zaznaczenie i w tym samym rekordzie. W pozostałych przypadkach wyszukiwanie rozpoczyna się od początku rekordu. Umożliwia to znalezienie wielu wystąpień tego samego kryterium wyszukiwania w jednym rekordzie.
Należy jednak pamiętać, że jeśli używasz przycisk polecenia do uruchamiania makra zawierającego akcję ZnajdźNastępnyRekord , pierwsze wystąpienie kryteriów wyszukiwania będzie znajdować się wielokrotnie. To zachowanie występuje, ponieważ kliknięcie przycisku polecenia powoduje usunięcie fokus z pola zawierającego zgodną wartość. Akcja ZnajdźNastępnyRekord rozpocznie wyszukiwanie od początku rekordu. Aby uniknąć tego problemu, uruchom makro przy użyciu techniki, która nie zmienia fokusu, na przykład niestandardowego przycisku paska narzędzi lub kombinacji klawiszy zdefiniowanej w makrem AutoKeys. Możesz też ustawić fokus w makrze na pole zawierające kryteria wyszukiwania przed wykonaniem akcji ZnajdźNastępnyRekord .
To samo zachowanie występuje również w przypadku użycia przycisku polecenia do uruchomienia makra zawierającego akcję ZnajdźRekord z argumentem Znajdź pierwszy ustawionym na wartość Nie.
Aby uruchomić akcję FindNextRecord w module Visual Basic for Applications, użyj metody FindNext obiektu DoCmd.