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.
|
||||||||||
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" |