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: