Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Za pomocą akcji ZnajdźRekord w bazach danych programu Access dla komputerów stacjonarnych można znaleźć pierwsze wystąpienie danych spełniających kryterium określone przez argumenty FindRecord . Te dane mogą znajdować się w bieżącym rekord, w rekordzie pomyślnym lub poprzednim albo w pierwszym rekordzie. Rekordy można znaleźć w aktywnej tabeli arkusz danych, arkusza danych zapytania, arkusza danych formularza lub formularza.

Uwaga: Akcja makra ZnajdźRekord nie jest dostępna w aplikacjach sieci Web programu Access.

Ustawienie

Akcja ZnajdźRekord ma następujące argumenty.

Argument akcji

Opis

Znajdź

Określa dane do znalezienia w rekordzie. Wprowadź tekst, liczbę lub datę do znalezienia albo wpisz wyrażenie poprzedzone znakiem równości (=) w polu Znajdź w sekcji Argumenty akcji okienka Konstruktor makr. Możesz używać symboli wieloznacznych. Jest to argument wymagany.

Dopasuj

Określa lokalizację danych w pole. Możesz określić wyszukiwanie danych w dowolnej części pola (Dowolna część pola), dane wypełniające całe pole (Całe pole) lub dane znajdujące się na początku pola (Początek pola). Ustawieniem domyślnym jest Całe pole.

Uwzględnij wielkość liter

Określa, czy podczas wyszukiwania będzie włączone uwzględnianie wielkości liter. Kliknij pozycję Tak (przeprowadzenie wyszukiwania z uwzględnieniem wielkości liter) lub Nie (wyszukiwanie bez dokładnego dopasowania wielkich i małych liter). Wartość domyślna to Nie.

Wyszukaj

Określa, czy wyszukiwanie będzie przebiegało od rekordu bieżącego do początku rekordów (W górę), do końca rekordów (W dół), czy też do końca rekordów, a następnie od początku do rekordu bieżącego tak, aby wszystkie rekordy zostały przeszukane (Wszędzie). Wartość domyślna to Wszędzie.

Wyszukaj z formatowaniem

Określa, czy wyszukiwanie uwzględni dane sformatowane. Kliknij pozycję Tak (program Access wyszuka dane w takiej formie, w jakiej są sformatowane i wyświetlane w polu) lub Nie (program Access wyszuka dane w takiej formie, w jakiej są przechowywane w bazie danych, która może różnić się od wyświetlanej). Wartość domyślna to Nie.

Możesz użyć tej funkcji w celu ograniczenia wyszukiwania do danych w określonym formacie. Na przykład kliknij pozycję Tak i wpisz 1 234 w polu argumentu Znajdź, aby znaleźć wartość 1 234 w polu, które zostało sformatowane tak, aby uwzględniać separatory. Kliknij pozycję Nie, jeśli chcesz wyszukać dane w tym polu, wpisując wartość 1234.

W przypadku wyszukiwania dat kliknij pozycję Tak, aby znaleźć datę o konkretnym formatowaniu, na przykład 8 lipca 2015. W przypadku kliknięcia pozycji Nie wprowadź w polu argumentu Znajdź datę w formacie zgodnym z ustawieniami regionalnymi w Panelu sterowania systemu Windows. Ten format jest wyświetlany w polu Format daty krótkiej na karcie Data w ustawieniach regionalnych. Jeśli na przykład w polu Format daty krótkiej ustawiono format rr-MM-dd, możesz wprowadzić wartość 15-07-08, aby program Access znalazł wszystkie wpisy w polu Data odpowiadające dacie 8 lipca 2015, niezależnie od tego, jak są one sformatowane.

Uwaga: Argument Wyszukaj z formatowaniem będzie stosowany tylko, jeśli bieżące pole to kontrolka powiązana, argument Uwzględnij ma ustawioną wartość Całe pole, argument Tylko bieżące pole ma ustawioną wartość Tak, a argument Uwzględnij wielkość liter ma ustawioną wartość Nie.

W przypadku ustawienia argumentu Uwzględnij wielkość liter na wartość Tak lub argumentu Tylko bieżące pole na wartość Nie konieczne jest ustawienie argumentu Wyszukaj z formatowaniem na wartość Tak.

Tylko bieżące pole

Określa, czy wyszukiwanie będzie ograniczone do bieżącego pola we wszystkich rekordach, czy też uwzględni wszystkie pola w tych rekordach. Wyszukiwanie w bieżącym polu przebiega szybciej. Kliknij pozycję Tak (ograniczenie wyszukiwania do bieżącego pola) lub Nie (wyszukiwanie we wszystkich polach w każdym rekordzie). Wartość domyślna to Tak.

Znajdź pierwszy

Określa, czy wyszukiwanie rozpocznie się od pierwszego rekordu, czy od rekordu bieżącego. Kliknij pozycję Tak (rozpoczęcie od pierwszego rekordu) lub Nie (rozpoczęcie od bieżącego rekordu). Wartość domyślna to Tak.


Uwagi

Gdy makro uruchamia akcję ZnajdźRekord, program Access wyszukuje wskazane dane w rekordach (kolejność wyszukiwania określa argument Wyszukaj). Po znalezieniu wskazanych danych w programie Access zostają one zaznaczone w rekordzie.

Akcja ZnajdźRekord odpowiada kliknięciu przycisku Znajdź na karcie Narzędzia główne, a jej argumenty odpowiadają opcjom w oknie dialogowym Znajdowanie i zamienianie. Jeśli ustawiono argumenty akcji ZnajdźRekord w oknie projektowania makr i uruchomiono makro, odpowiadające tym argumentom opcje będą zaznaczone w oknie dialogowym Znajdowanie i zamienianie po kliknięciu przycisku Znajdź.

Program Access zachowuje najnowsze argumenty akcji ZnajdźRekord w trakcie sesji bazy danych, dzięki czemu nie trzeba wprowadzać tych samych kryteriów ponownie podczas wykonywania kolejnych operacji z użyciem akcji ZnajdźRekord. W przypadku pozostawienia dowolnego argumentu pustego program Access zastosuje ostatnie ustawienie tego argumentu, określone przez poprzednią akcję ZnajdźRekord lub przez opcje w oknie dialogowym Znajdowanie i zamienianie.

Aby znaleźć rekord za pomocą makra, użyj akcji ZnajdźRekord zamiast akcji UruchomPolecenie z argumentem ustawionym na uruchomienie polecenia Znajdź.

Uwaga: Akcja ZnajdźRekord odpowiada poleceniu Znajdź znajdującemu się na karcie Narzędzia główne w przypadku tabel, zapytań i formularzy, ale nie odpowiada poleceniu Znajdź znajdującemu się w menu Edycja, które zawiera okno kodu. Nie można używać akcji ZnajdźRekord w celu wyszukiwania tekstu w modułach.

Jeśli w momencie uruchomienia akcji ZnajdźRekord jest zaznaczony taki sam tekst, jak tekst wyszukiwany, wyszukiwanie rozpocznie się od miejsca tuż po zaznaczeniu, w tym samym polu i w tym samym rekordzie, w którym znajduje się zaznaczenie. 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 uruchomienia makra zawierającego akcję ZnajdźRekord , 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źRekord 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 makrze AutoKeys, lub ustaw fokus w makrze na pole zawierające kryteria wyszukiwania przed wykonaniem akcji ZnajdźRekord .

Uwaga dotycząca zabezpieczeń: Należy unikać stosowania instrukcji akcji WyślijKlawisze lub makra AutoKeys w przypadku informacji poufnych. Możliwe jest wówczas przechwycenie naciśniętych klawiszy przez złośliwego użytkownika i zmniejszenie bezpieczeństwa komputera oraz danych.

Takie samo zachowanie występuje w przypadku użycia przycisku polecenia w celu uruchomienia makra zawierającego akcję ZnajdźNastępny.

Aby uruchomić akcję ZnajdźRekord w module języka Visual Basic for Applications (VBA), użyj metody FindRecord obiektu DoCmd.

Bardziej złożone wyszukiwanie warto przeprowadzać przy użyciu akcji makra WyszukajRekord.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×