SuchenNachDatensatz-Makroaktion

Sie können die SuchenNachDatensatz-Makroaktion in Access-Desktopdatenbanken verwenden, um nach einem bestimmten Datensatz in einer Tabelle, einer Abfrage, einem Formular oder einem Bericht zu suchen.

Einstellung

Die SuchenNachDatensatz-Makroaktion weist die folgenden Argumente auf:

Aktionsargument

Beschreibung

Objekttyp

Geben Sie den Typ des Datenbankobjekts ein, in dem Sie suchen, oder wählen Sie den Typ aus. Sie können Tabelle, Abfrage, Formular oder Bericht auswählen.

Objektname

Geben Sie das bestimmte Objekt ein, das den gesuchten Datensatz enthält, oder wählen Sie das Objekt aus. Die Dropdownliste zeigt alle Datenbankobjekte des Typs an, den Sie für das Objekttyp-Argument ausgewählt haben.

Datensatz

Geben Sie den Ausgangspunkt und die Richtung für die Suche an.

Einstellung

Beschreibung

Zurück

Suchen Sie ab dem aktuellen Datensatz rückwärtsgerichtet.

Weiter

Suchen Sie ab dem aktuellen Datensatz vorwärtsgerichtet.

Erster

Suchen Sie ab dem ersten Datensatz vorwärtsgerichtet. Dies ist der Standardwert für dieses Argument.

Letzter

Suchen Sie ab dem letzten Datensatz rückwärtsgerichtet.

Bedingung

Geben Sie die Kriterien für die Suche mithilfe derselben Syntax wie für eine "SQL WHERE"-Klausel ein, allerdings ohne das Wort "WHERE". Beispiel:

Description = "Beverages"

Wenn Sie ein Kriterium erstellen möchten, das einen Wert aus einem Textfeld auf einem Formular einbezieht, müssen Sie einen Ausdruck erstellen, der den ersten Teil des Kriteriums mit dem Namen des Textfelds verkettet, das den zu suchenden Wert enthält. Das folgende Kriterium sucht z. B. das Feld "Beschreibung" für den Wert in dem Textfeld namens "txtDescription" auf dem Formular namens "frmCategories". Beachten Sie das Gleichheitszeichen (=) am Anfang des Ausdrucks sowie die Verwendung von einzelnen Anführungszeichen (') auf beiden Seiten des Textfeldbezugs:

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

Hinweise

  • In Fällen, wenn mehrere Datensätze den Kriterien im Argument Bedingung entsprechen, bestimmen die folgenden Faktoren, welcher Datensatz gefunden wird:

    • Die Einstellung des Arguments "Datensatz"    Weitere Informationen zum Argument Datensatz finden Sie in der Tabelle im Abschnitt "Einstellungen".

    • Die Sortierreihenfolge der Datensätze    Wenn z. B. das Argument Datensatz auf Erster festgelegt ist, kann das Ändern der Sortierreihenfolge der Datensätze möglicherweise ändern, welcher Datensatz gefunden wird.

  • Das im Argument Objektname angegebene Objekt muss geöffnet sein, bevor diese Aktion ausgeführt wird. Andernfalls tritt ein Fehler auf.

  • Wenn die Kriterien im Argument Bedingung nicht erfüllt werden, tritt kein Fehler auf und der Fokus verbleibt auf dem aktuellen Datensatz.

  • Bei der Suche nach dem vorherigen oder nächsten Datensatz führt die Suche keinen "Umbruch" aus, wenn das Ende der Daten erreicht wird. Wenn keine weiteren Datensätze vorhanden sind, die den Kriterien entsprechen, tritt kein Fehler auf und der Fokus verbleibt auf dem aktuellen Datensatz. Um zu bestätigen, dass eine Übereinstimmung gefunden wurde, können Sie eine Bedingung für die nächste Aktion eingeben und dieselbe Bedingung wie für die Kriterien im Argument Bedingung verwenden.

  • Zum Ausführen der Aktion SuchenNachDatensatz in einem VBA-Modul verwenden Sie die SuchenNachDatensatz-Methode des DoCmd-Objekts.

  • Die SuchenNachDatensatz-Makroaktion ist vergleichbar mit der SuchenDatensatz-Makroaktion, aber SuchenNachDatensatz verfügt über leistungsstärkere Features für die Suche. Die SuchenDatensatz-Makroaktion dient in erster Linie zur Suche von Zeichenfolgen und sie kopiert die Funktionalität des Dialogfelds Suchen. Die SuchenNachDatensatz-Makroaktion verwendet Kriterien, die eher einem Filter oder einer SQL-Abfrage entsprechen. In der folgenden Liste werden einige Möglichkeiten veranschaulicht, die Sie mit der SuchenNachDatensatz-Makroaktion ausführen können:

    • Sie können komplexe Kriterien im Argument Bedingung verwenden. Beispiel:

Beschreibung = "Getränke" und "KategorieID" = 11

  • Sie können auf Felder verweisen, die sich in der Datensatzquelle eines Formulars oder Berichts befinden, aber nicht auf dem Formular oder im Bericht angezeigt werden. Im vorangehenden Beispiel müssen weder Description noch CategoryID auf dem Formular oder im Bericht angezeigt werden, damit die Kriterien funktionieren.

  • Sie können logische Operatoren wie <, >, UND, ODER und ZWISCHEN verwenden. Die SuchenDatensatz-Aktion findet nur Zeichenfolgen, die mit der gesuchten Zeichenfolge identisch sind, mit der gesuchten Zeichenfolge beginnen oder diese enthalten.

Beispiel

Das folgende Makro öffnet zuerst die Tabelle "Kategorien" mithilfe der ÖffnenTabelle-Aktion. Das Makro verwendet dann die SuchenNachDatensatz-Makroaktion für die Suche nach dem ersten Datensatz in der Tabelle, für den das Feld "Beschreibung" der Zeichenfolge "Getränke" entspricht.

Aktion

Argumente

ÖffnenTabelle

Tabellenname: Kategorien

Ansicht: Datenblatt

Datenmodus: Bearbeiten

SuchenNachDatensatz

Objekttyp: Tabelle

Objektname: Kategorien

Datensatz: Erster

Bedingung: Beschreibung = "Getränke"

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×