Akcja makra WyszukajRekord (SearchForRecord)

Uwaga: Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

Za pomocą akcji makra WyszukajRekord pulpitu bazy danych programu Access do wyszukiwania określonego rekordu w tabeli, kwerendy, formularza lub raportu.

Ustawienie

Akcja makra WyszukajRekord występują następujące argumenty.

Argument akcji

Opis

Typ obiektu

Wprowadź lub wybierz typ obiektu bazy danych, które przeszukujesz. Można wybrać tabeli, kwerendy, formularzalub raportu.

Nazwa obiektu

Wprowadź lub wybierz określony obiekt, który zawiera rekord do wyszukania. Listy rozwijanej zawiera wszystkie obiekty bazy danych typu wybranej w polu argumentu Typ obiektu .

Record (Rekord)

Określ punkt początkowy i kierunek wyszukiwania.

Ustawienie

Opis

Poprzedni

Wyszukiwanie do tyłu z bieżącego rekordu.

Dalej

Wyszukiwanie do przodu, z bieżącego rekordu.

Pierwszy

Wyszukiwanie do przodu, z pierwszego rekordu. Jest to wartość domyślna dla tego argumentu.

Nazwisko

Wyszukiwanie do tyłu w ostatnim rekordzie.

Warunek WHERE

Wprowadź kryteria wyszukiwania, za pomocą tej samej składni jako klauzuli WHERE języka SQL tylko bez wyrazu "Jeżeli". Na przykład

Description = "Beverages"

Aby utworzyć kryterium, która zawiera wartość z pola tekstowego na formularzu, możesz utworzyć wyrażenie, które łączy pierwsza część kryterium o nazwie pole tekstowe zawierające wartość, który chcesz wyszukać. Na przykład następujące kryterium przeszuka pole opisu dla wartości w polu tekstowym o nazwie Txtopis w formularzu o nazwie frmCategories. Zwróć uwagę znak równości (=) na początku wyrażenia i stosowania po obu stronach odwołanie pole tekstowe w pojedynczy cudzysłów ('):

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Spostrzeżenia

  • W przypadku, gdy więcej niż jeden rekord spełnia kryteria argument Warunku Where następujące czynniki określić, który rekord znajduje się:

    • Ustawienia argumentu Rekord    Zobacz tabelę w sekcji Ustawienia, aby uzyskać więcej informacji na temat argumentu rekord .

    • Kolejność sortowania rekordów    Na przykład jeśli wartość argumentu rekord jest ustawiona na pierwszym, zmiana kolejności sortowania rekordów może się zmienić rekord, który znajduje się.

  • Obiekt określonych w argumencie Nazwa obiektu musi być otwarty, zanim ta akcja jest uruchomiony. W przeciwnym razie wystąpi błąd.

  • Jeśli kryteria określone w argumencie Warunku Where nie są spełnione, nie występuje błąd i fokus pozostaje w bieżącym rekordzie.

  • Podczas wyszukiwania poprzedniego lub następnego rekordu, wyszukiwanie nie jest "zawijany" po osiągnięciu końca danych. Jeśli nie ma żadnych dalsze rekordów, które spełniają kryteria, nie występuje błąd i fokus pozostaje w bieżącym rekordzie. Aby potwierdzić, że dopasowanie został znaleziony, można wprowadzać warunek dla następnej akcji i wprowadzić warunek, taka sama, jak kryteria w argumencie Warunku Where .

  • Aby uruchomić akcję WyszukajRekord w VBA module, użyj metody WyszukajRekord obiektu DoCmd .

  • Akcja makra WyszukajRekord jest podobne do makra ZnajdźRekord , ale WyszukajRekord ma bardziej zaawansowanych funkcji wyszukiwania. Akcja makra ZnajdźRekord używane głównie do znajdowania ciągów, a jego duplikaty funkcji okna dialogowego Znajdowanie. Akcja makra WyszukajRekord używa kryteria, które przypominają filtru lub kwerendy. Poniżej przedstawiono kilka rzeczy, które można wykonywać przy użyciu akcji makra WyszukajRekord :

    • Umożliwiają złożonych kryteriów w argumencie Warunku Where , takich jak

Opis = "Napojów" i CategoryID = 11

  • Można używać odwołań do pól, które znajdują się w źródle rekordów formularza lub raportu, ale nie są wyświetlane w formularzu lub raporcie. W powyższym przykładzie Description ani CategoryID nie musi być wyświetlany na formularzu lub raporcie kryteria do pracy.

  • Można użyć operatorów logicznych, takich jak <>, oraz, lubi BETWEEN. Akcja ZnajdźRekord zastępuje tylko ciągów, które są równe, rozpoczynać lub zawierają ciąg znaków przeszukiwane pod kątem.

Przykład

Poniższe makro pierwszym otwarciu tabeli Kategorie przy użyciu akcji OtwórzTabelę (OpenTable) . Makro następnie za pomocą akcji makra WyszukajRekord Znajdź pierwszy rekord w tabeli miejsce, w którym pole opisu jest równa "Napojów."

Akcja

Argumenty

OtwórzTabelę (OpenTable)

Nazwa tabeli: kategorie

Widok: Arkusz danych

Tryb danych: Edytowanie

WyszukajRekord

Typ obiektu: tabeli

Nazwa obiektu: kategorie

Rekord: pierwszego

Warunek WHERE: opis = "Napojów"

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×