VBA Access - Zu einem bestimmten Datensatz springen
DoCmd.FindRecord Suchen nach[, Vergleichen][,
Groß-/Kleinschreibung][, Suchen][, Wie formatiert][, Nur
aktuelles Feld][, Am Anfang beginnen]
Die Methode FindRecord verwendet die folgenden Argumente:
| Argument |
Beschreibung |
| Suchen nach |
Enthält die zu suchenden Daten. |
| Vergleichen |
Eine der folgenden eingebauten Konstanten: |
| |
acAnywhere (Suchen im ganzen Feld)
acEntire (Standardwert - Das komplette Feld muss mit Suchstring
übereinstimmen)
acStart (Suchstring wird nur am Anfang des Feldes gefunden) |
| |
Wenn Sie dieses Argument nicht angeben, wird
der Standardwert (acEntire) verwendet. |
| Groß-/Kleinschreibung |
Verwenden Sie True (-1), um bei der
Suche Groß- und Kleinschreibung zu beachten, und False (0), um
Groß- und Kleinschreibung unberücksichtigt zu lassen. Wenn Sie dieses
Argument nicht angeben, wird der Standardwert (False) verwendet. |
| Suchen |
Eine der folgenden eingebauten Konstanten: |
| |
acDown (sucht abwärts in der Tabelle)
acSearchAll (Standardwert - sucht in der kompletten Tabelle)
acUp (sucht aufwärts in der Tabelle) |
| |
Wenn Sie dieses Argument nicht angeben, wird
der Standardwert (acSearchAll) verwendet. |
| Wie formatiert |
Verwenden Sie True, um Daten so zu
suchen, wie sie formatiert sind, und False, um Daten so zu
suchen, wie sie in der Datenbank gespeichert sind. Wenn Sie dieses
Argument nicht angeben, wird der Standardwert (False) verwendet. |
| Nur aktuelles Feld |
Eine der folgenden eingebauten Konstanten: |
| |
acAll (alle Felder der Tabelle)
acCurrent (Standardwert - Nur aktuelles Feld der Tabelle) |
| |
Wenn Sie dieses Argument nicht angeben, wird
der Standardwert (acCurrent) verwendet. |
| Am Anfang beginnen |
Verwenden Sie True, um die Suche im
ersten Datensatz zu beginnen. Verwenden Sie False, um die Suche
im Datensatz zu beginnen, der auf den aktuellen Datensatz folgt. Wenn
Sie dieses Argument nicht angeben, wird der Standardwert (True)
verwendet. |
DoCmd.GoToControl "Int_Ident"
'Auf Suchfeld setzen im Beispiel Int_Ident
DoCmd.FindRecord S_Ident, acEntire, False, acDown, False, , True
'Suchen nach String S_ID
DoCmd.GoToControl "Str_Company"
'Auf Control mit Namen Str_Company setzen
|
|
|
Fehler: Ein Makro, das einer der Eigenschaften des aktuellen Feldes
zugeordnet ist, konnte wegen eines Fehlers in einem Argument der
SuchenDatensatz-Aktion (FindRecord) nicht ausgeführt werden.
Lösung:
Sie sind nicht mit DoCmd.GotoControl auf einen Datensatz gegangen
oder
Stellen Sie im Makrofenster das Argument 'Wie formatiert' auf 'Ja' ein. Soll
das Argument auf 'Nein' eingestellt bleiben, müssen Sie die folgenden Schritte
ausführen:
- Stellen Sie das Argument 'Groß-/Klein beachten' auf 'Nein' ein.
- Stellen Sie das Argument 'Aktuelles Feld' auf 'Ja' ein.
- Sorgen Sie dafür, dass die Suche in einem gebundenen Steuerelement
erfolgt.
Quelle:
|