Beim Arbeiten mit Microsoft Access-Datenbanken kann die gefürchtete Warnmeldung “The search key was not found in any record” auftreten. Dieser Schluckauf kann die normale Funktion Ihrer Datenbank unterbrechen und zu schwerwiegenden Datenverlusten führen. In diesem optimalen Blog untersuchen wir die Feinheiten dieses Fehlers, erfahren seine Ursprünge und wie Sie diesen Laufzeitfehler „3709“ beheben und Ihre Arbeit fortsetzen können. Hier ist die tatsächliche Schnittstelle dieses Fehlers:

Also, fangen wir an …
Kostenloses MS Access-Datenbank Reparatur Tool
Reparieren Sie beschädigte MDB- und ACCDB-Datenbankdateien und stellen Sie gelöschte Datenbanktabellen, Abfragen, Indizes und Datensätze einfach wieder her. Versuch's jetzt!
Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.
Was ist der Fehler “Suchschlüssel wurde in Access nicht gefunden”?
Der Laufzeitfehler 3709 „Der Suchschlüssel wurde nicht gefunden“ tritt auf, wenn Abfragen ausgeführt oder versucht wird, auf bestimmte Datensätze in MS Access zuzugreifen. Dieser Fehler ist eine Benachrichtigung, die einen Fehler beim Auffinden des angegebenen Suchschlüssels in der Datenbank angibt.
Nun, es gibt auch einige andere Umstände, unter denen Sie diesen Fehler erhalten können. Sie sind wie folgt:
- Wenn Sie eine große Menge Text in ein Memofeld eingeben, das einen Index in Access enthält.
- Wenn Sie die Access-Datenbank komprimieren und reparieren oder Designänderungen in Access speichern.
- Versuch, Excel-Tabelle in Access-Datenbanktabelle zu importieren.
Gründe für Access-Laufzeitfehler 3709 „Der Suchschlüssel wurde nicht gefunden“
Hier sind die Hauptursachen für diesen Fehler:
- Inkonsistente Indizierung – Unangemessen indizierte Datenbanken können zum Fehler 3709 beitragen.
- Datenbeschädigung – Die Datenbeschädigung ist die häufigste Ursache für diesen Fehler.
- Fehlerhafte Abfragen und Suchparameter – Falsch konfigurierte Abfragen oder Suchparameter können den Fehler verursachen.
Das könnte Sie auch interessieren: Beste Lösungen zur Behebung des Access-Fehlers 3021 – Kein aktueller Datensatz …!
Wie behebt man MS Access “Der Suchschlüssel wurde in keinem Datensatz gefunden“ – tritt unter verschiedenen Umständen auf?
Lesen Sie zunächst einige grundlegende Tipps:
- Prüfen Sie, ob sich im Kontaktsatzordner .inf-Dateien befinden. Das Vorhandensein dieser Dateien weist darauf hin, dass jemand Access verwendet hat, um mit diesen Dateien zu arbeiten und Indizes erstellt hat, die jetzt nicht mehr existieren. .inf-Dateien können sicher gelöscht werden, um dieses Problem zu beheben.
- Sie können auch prüfen, ob Ihre Access-Datenbank beschädigt ist. Microsoft Access verfügt über ein integriertes Dienstprogramm zum Erkennen und Reparieren beschädigter dBase-Dateien.
Hier werden wir die Situationen besprechen, in denen dieser Fehler „Suchschlüssel in keinem Datensatz gefunden“ auftritt, und wie man ihn behebt.
- Fall 1 – Wenn Sie den genauen Grund für diesen Fehler in Access 2010/2013/2016 nicht kennen
- Fall 2 – Wenn Sie eine große Menge Text in ein Memofeld eingeben, das einen Index in Access enthält
- Fall 3 – Wenn Sie eine Datenbank komprimieren oder Designänderungen speichern
Lassen Sie uns sie also kurz nacheinander besprechen.
Fall 1 – Wenn Sie den genauen Grund für diesen Fehler in Access 2010/2013/2016 nicht kennen
Wenn Sie den genauen Grund für den Laufzeitfehler 3709 Access nicht kennen, können Sie die neuesten Jet 4.0-Service Packs herunterladen, um das Problem zu beheben. Weitere Informationen zum Herunterladen des neuesten Jet 4.0-Service Packs finden Sie im folgenden Artikel in der Microsoft Knowledge Base:
So erhalten Sie das neueste Service Pack für die Microsoft Jet 4.0-Datenbank-Engine
Fall 2 – Wenn Sie eine große Menge Text in ein Memofeld eingeben, das einen Index in Access enthält
Symptome
Wenn Sie in der Access-Datenbank ein Memofeld erstellen, das einen Index enthält, oder wenn Sie einen Feldnamen mit automatisch indexiertem Text erstellen, können Sie in diesem Fall keinen Text mit mehr als ungefähr 3450 Zeichen in das Feld eingeben.
In einer solchen Situation erhalten Sie beim Versuch, die vorhandenen Daten auszuführen, die folgende Fehlermeldung.
Run-time error ‘3709’:
The search key not found in any record.
Lösung
Um dieses Problem zu beheben, befolgen Sie einfach diese Schritte:
- Zuerst müssen Sie die Tabelle mit dem Memofeld in der Entwurfsansicht öffnen.

- Klicken Sie im Menü Ansicht auf Indizes. Hinweis:
Klicken Sie in MS Access 2007 auf die Registerkarte Entwurf und dann in der Gruppe Einblenden/Ausblenden auf Indizes.
- Tippen Sie auf den Index für das Memofeld und löschen Sie ihn.
Lesen Sie auch: Access-Fehler 2105: Sie können nicht zum angegebenen Datensatz gehen
Fall 3 – Wenn Sie eine Datenbank komprimieren oder Designänderungen speichern
Symptome
Dieser Fehler tritt häufig auf, wenn Sie versuchen, Designänderungen in einem neuen Objekt zu speichern oder wenn Sie versuchen, eine Datenbank zu komprimieren.
Möglicherweise wird das Datenbankobjekt im Datenbankfenster aufgelistet, obwohl der Speichervorgang fehlgeschlagen ist. Wenn Sie also versuchen, das Objekt in der Access-Datenbank zu öffnen, wird dieser Fehler angezeigt.
Lösung
Stellen Sie sicher, dass das Objekt vorhanden ist und dass Sie seinen Namen und Pfadnamen richtig geschrieben haben. Außerdem können Sie „Komprimieren und Reparieren“ ausführen, um diesen Fehler zu beheben.
Wie sucht man in Access nach Datensätzen, wenn der Suchschlüssel fehlt?
Methode 1 – Filtern, um bestimmte Datensätze anzuzeigen
Sie können einen Filter anwenden, um nur eine bestimmte Anzahl von Datensätzen anzuzeigen, die bestimmte Kriterien und Vergleichsoperatoren erfüllen. Um beispielsweise die Datensatzsuche einzugrenzen, müssen Sie nur mit der rechten Maustaste auf das Feld klicken, dessen Daten Sie abgleichen möchten. Wählen Sie anschließend aus dem Kontextmenü „Enthält“, „Gleich“, „Enthält nicht“ oder „Ist ungleich“. Sie haben die Möglichkeit, diese Filteroption ein-/auszuschalten, um einfach zwischen gefilterten und ungefilterten Ansichten derselben Daten zu wechseln. Im Gegensatz zur Suchoption zeigt der Filter nur eine begrenzte Anzahl von Datensätzen an.
- Um Filteroptionen basierend auf der Auswahl anzuwenden, müssen Sie zuerst Ihre Tabelle oder Ihr Formular öffnen.
- Prüfen Sie, ob die Tabelle oder das Formular bereits gefiltert wurde oder nicht. Gehen Sie zur Registerkarte „Start“ und tippen Sie dann in der Gruppe „Sortieren und Filtern“ auf „Erweitert“. Wenn Ihre Tabelle oder Ihr Formular bereits zuvor gefiltert wurde, wird die Option „Alle Filter löschen“ angezeigt. Tippen Sie also darauf.

- Suchen Sie nach dem Datensatz, der einen Wert enthält, den Sie für die Filtersuche verwenden müssen. Tippen Sie anschließend in das Steuerelement (in der Formular-, Berichts- oder Layoutansicht) oder die Spalte (in der Datenblattansicht).
Entsprechend der Teilauswahl für den Filter müssen Sie nur die Zeichen auswählen, die Sie benötigen.
- Gehen Sie zur Registerkarte „Start“, tippen Sie auf die Gruppe „Sortieren und Filtern“ und wählen Sie „Auswahl“. Wählen Sie dann den Filter aus, den Sie anwenden möchten.

- Um andere Felder gemäß der Auswahl herauszufiltern, müssen Sie einfach ab Schritt Nr. wiederholen. 3 und 4.
Methode 2 – Datensatzsuche mit der Methode Docmd.Findrecord in Access
Die Methode FindRecord führt die Aktion FindRecord in Access Visual Basic aus.
Syntax:
expression.FindRecord (FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)
expression A variable that represents a DoCmd object.
Bemerkungen
Wenn die Prozedur die Methode FindRecord aufruft, durchsucht Access die Datensätze nach den spezifischen Daten. Die Suchreihenfolge wird durch Anpassungen im Suchargument festgelegt. Wenn die MS Access-Anwendung diese spezifischen Daten abruft, wird der Wert für den Datensatz ausgewählt.
Diese Methode FindRecord gibt keinen Wert zurück, um den Erfolg oder Misserfolg der Aufgabe anzuzeigen. Um festzustellen, ob der Wert im Datensatz vorhanden ist oder nicht, verwenden Sie die Methoden FindNext, FindPrevious oder FindFirst, FindLast des Datensatzobjekts.
Mit dieser Methode können Sie den Wert der Eigenschaft NoMatch auf True setzen, falls Sie den angegebenen Wert nicht finden können.
Beispiel
Hier ist das folgende Beispiel, um die erste Begegnung in den Datensätzen mit dem Namen Smith zu erhalten.
VBCopy
DoCmd.FindRecord “Smith”,, True,, True
Verwandte FAQs:
Was ist ein Suchschlüssel in Access?
Ein Suchschlüssel in Access ist ein „benutzerdefiniertes“ Zeichenfolgenfeld, das der Datenbanktabelle hinzugefügt wird.
Gibt es einen bestimmten Fehlercode, der mit dem Access-Importfehler „Der Suchschlüssel wurde in keinem Datensatz gefunden“ verknüpft ist?
Ja, 3709 ist ein bestimmter Fehlercode, der mit der Meldung verknüpft ist.
Kann eine Datenbeschädigung den Suchschlüssel dauerhaft löschen?
Eine teilweise Datenbeschädigung löscht den Suchschlüssel möglicherweise nicht, aber eine schwerwiegende Datenbeschädigung kann möglicherweise zu einem dauerhaften Verlust führen.
Können Sie ein Beispiel für einen Suchschlüssel angeben, der den Fehler „In keinem Datensatz gefunden“ während des Access-Imports verursacht?
Ein Beispiel könnte sicherlich die Angabe einer eindeutigen ID als Suchschlüssel sein, aber dem Datensatz fehlt diese ID, was zu dem Fehler führt. Bestätigen Sie, dass der von Ihnen verwendete Suchschlüssel in den Quelldaten vorhanden ist, damit der Import erfolgreich ist.
Lesen Sie auch: Access kann nicht alle Datensätze im Anfügeabfragefehler anhängen
Abschließende Gedanken
So, hier kommt der letzte Teil und ich möchte nur sagen, dass ich in diesem Blog mehrere Möglichkeiten zur Lösung des Fehlers „Suchschlüssel wurde in keinem Datensatz gefunden“ beim Importieren von Excel nach Access besprochen habe. Ich hoffe, die gegebenen Informationen werden Ihnen sicherlich dabei helfen, das Problem mühelos zu lösen.
Diese Software gewährleistet die nahtlose Reparatur und Wiederherstellung der ACCDB- und MDB-Datenbank und stellt alle Objekte einschließlich Tabellen, Berichte, Abfragen, Datensätze, Formulare und Indizes sowie Module, Makros usw. wieder her. Beheben Sie Microsoft Access-Probleme jetzt in 3 einfachen Schritten:
- Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
- Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
- Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.