Quando lavori con i database di Microsoft Access, potresti imbatterti nel temuto messaggio di avviso “The search key was not found in any record.” Questo intoppo può interrompere il normale funzionamento del tuo database, causando una grave perdita di dati. In questo blog ottimale, esploreremo i dettagli di questo errore, ne conosceremo le origini e come correggere questo errore di runtime “3709” e riprendere il tuo lavoro. Ecco la vera interfaccia di questo errore:
Quindi, iniziamo…
Strumento di Riparazione Database MS Access Gratuito
Ripara i file di database MDB e ACCDB corrotti e recupera facilmente tabelle, query, indici e record di database eliminati. Prova ora!
Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.
Cos’è l’errore La chiave di ricerca non è stata trovata in Access?
L’errore di runtime 3709 La chiave di ricerca non è stata trovata si verifica quando si eseguono query o si tenta di accedere a record specifici in MS Access. Questo errore è una notifica che specifica un errore nell’individuazione della chiave di ricerca specificata all’interno del database.
Beh, ci sono anche altre circostanze in cui puoi ricevere questo errore. Sono le seguenti:
- Quando inserisci una grande quantità di testo in un campo Memo che contiene un indice in Access.
- Quando compatti e ripari il database di Access o salvi le modifiche di progettazione in Access.
- Tentativo di importare un foglio di calcolo Excel nella tabella del database Access.
Motivi dell’errore di runtime di Access 3709 La chiave di ricerca non è stata trovata
Ecco le cause principali di questo errore:
- Indicizzazione incoerente: database indicizzati in modo non appropriato potrebbero contribuire all’errore 3709.
- Danneggiamento dei dati: il danneggiamento dei dati è la causa più comune di questo errore.
- Query e parametri di ricerca errati: query o parametri di ricerca configurati in modo non corretto possono generare l’errore.
Potrebbe anche interessarti: Le migliori soluzioni per risolvere l’errore Access 3021-Nessun record corrente…!
Come risolvere l’errore MS Access “La chiave di ricerca non è stata trovata in alcun record” che si verifica in circostanze diverse?
Dai prima un’occhiata ad alcuni suggerimenti di base:
- Controlla se ci sono file .inf nella cartella del set di contatti. Poiché la presenza di questi file indica che qualcuno ha utilizzato Access per lavorare con questi file e ha creato indici che ora non esistono più. I file .inf possono essere eliminati in modo sicuro, per risolvere questo problema.
- Puoi anche verificare se si tratta di un caso di corruzione del tuo database Access. Poiché Microsoft Access ha un’utilità integrata per rilevare e correggere file dBase corrotti.
Qui discuteremo le situazioni in cui si verifica questo errore di chiave di ricerca non trovata in alcun record e come eliminarlo.
- Caso 1: quando non si conosce il motivo esatto per cui si verifica questo errore in Access 2010/2013/2016
- Caso 2: quando si immette una grande quantità di testo in un campo Memo che contiene un indice in Access
- Caso 3: quando si compatta un database o si salvano modifiche di progettazione
Quindi, discutiamoli uno per uno in breve.
Caso 1: quando non si conosce il motivo esatto per cui si verifica questo errore in Access 2010/2013/2016
Quando non si conosce il motivo esatto per cui si verifica l’errore di runtime 3709 Access, è possibile ottenere gli ultimi service pack Jet 4.0 per risolverlo. Per ulteriori informazioni su come scaricare l’ultimo service pack Jet 4.0, toccare il seguente articolo nella Microsoft Knowledge Base:
Come ottenere l’ultimo service pack per il motore di database Microsoft Jet 4.0
Caso 2: quando si immette una grande quantità di testo in un campo Memo che contiene un indice in Access
Sintomi
Nel database di Access, quando si crea un campo Memo che contiene un indice o si crea un nome di campo contenente testo indicizzato automaticamente, in tal caso non è possibile immettere il testo che include più di circa 3450 caratteri nel campo.
In una situazione del genere, quando si tenta di eseguire i dati esistenti, verrà visualizzato il seguente messaggio di errore.
Run-time error ‘3709’:
The search key not found in any record.
Risoluzione
Per risolvere questo problema, basta seguire questi passaggi:
- Innanzitutto, è necessario aprire la tabella in visualizzazione Progettazione con il campo Memo.
- Dal menu Visualizza, fare clic su Indici. Nota:
In MS Access 2007, fare clic sulla scheda Progettazione e quindi su Indici nel gruppo Mostra/Nascondi.
- Toccare l’indice per il campo Memo e quindi eliminarlo. Leggi anche: Errore di Access 2105: non puoi andare al record specificato
Caso 3: quando compatti un database o salvi le modifiche di progettazione
Sintomi
Questo errore si verifica spesso quando si tenta di salvare le modifiche di progettazione in un nuovo oggetto o quando si tenta di compattare un database.
Potresti scoprire che l’oggetto del database viene elencato nella finestra del database, anche se il processo di salvataggio non riesce. Quindi, quando provi ad aprire l’oggetto nel database di Access, riceverai questo errore.
Risoluzione
Assicurati che l’oggetto esista e che il suo nome e il suo percorso siano scritti correttamente. Inoltre, puoi eseguire Compatta e ripara per correggere questo errore.
Come cercare record in Access quando manca la chiave di ricerca?
Metodo 1: filtro per visualizzare record specifici
Puoi applicare un filtro per visualizzare solo un numero specifico di record che soddisfano criteri e operatori di confronto specifici. Ad esempio, per restringere la ricerca dei record, devi solo fare clic con il pulsante destro del mouse sul campo dei dati che desideri abbinare. Quindi, dal menu di scelta rapida, scegli Contiene, Uguale a, Non contiene o Non è uguale a. Hai la possibilità di attivare/disattivare questa opzione di filtro per passare facilmente da una visualizzazione filtrata a una non filtrata degli stessi dati. A differenza dell’opzione di ricerca, il filtro mostra solo un numero limitato di record.
- Per applicare le opzioni di filtro in base alla selezione, devi prima aprire la tua tabella o il tuo modulo.
- Controlla se la tabella o il modulo sono già stati filtrati o meno. Vai alla scheda Home, quindi nel gruppo Ordina e filtra, tocca Avanzate. Se la tua tabella o il tuo modulo sono già stati filtrati in precedenza, otterrai l’opzione Cancella tutti i filtri. Quindi toccala.
- Cerca il record che contiene un valore che devi usare per la ricerca tramite filtro. Quindi tocca all’interno del controllo (nella visualizzazione Modulo, Report o Layout) o della colonna (nella visualizzazione Foglio dati).
Come per la selezione parziale per il filtro, devi solo selezionare i caratteri di cui hai bisogno.
- Vai alla scheda Home, quindi tocca il gruppo Ordina e filtra e scegli Selezione. Quindi scegli il filtro che devi applicare.
- Per filtrare altri campi in base alla selezione, devi semplicemente ripetere dal passaggio n. 3 e 4.
Metodo 2: Cerca record tramite il metodo Docmd.Findrecord in Access
Il metodo FindRecord esegue l’azione FindRecord in Access Visual Basic.
Syntax:
expression.FindRecord (FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)
expression A variable that represents a DoCmd object.
Osservazioni
Quando la procedura richiama il metodo FindRecord, Access cerca i dati specifici nei record. Bene, l’ordine di ricerca viene organizzato apportando modifiche nell’argomento di ricerca. Quando l’applicazione MS Access recupera quei dati specifici, il valore viene selezionato per il record.
Questo metodo FindRecord non restituisce alcun valore per indicare l’errore o il successo dell’attività. Per identificare se il valore è presente o meno nel recordset, utilizzare il metodo FindNext, FindPrevious o FindFirst, FindLast dell’oggetto Recordset. Utilizzando questo metodo puoi assegnare il valore della proprietà NoMatch a True se non riesci a trovare il valore specificato.
Esempio
Ecco il seguente esempio per ottenere il primo incontro nei record con il nome Smith.
VBCopy
DoCmd.FindRecord “Smith”,, True,, True
FAQ correlate:
Cos’è una chiave di ricerca in Access?
Una chiave di ricerca in Access è un campo stringa “personalizzato” che viene aggiunto alla tabella del database.
Esiste un codice di errore specifico associato all’errore di importazione di Access “La chiave di ricerca non è stata trovata in nessun record”?
Sì, 3709 è un codice di errore specifico associato al messaggio.
Il danneggiamento dei dati può cancellare definitivamente la chiave di ricerca?
Il danneggiamento parziale dei dati potrebbe non cancellare la chiave di ricerca, ma un danneggiamento grave dei dati può potenzialmente portare a una perdita permanente.
Puoi fornire un esempio di una chiave di ricerca che causa l’errore “Non trovato in nessun record” durante l’importazione di Access?
Certamente, un esempio potrebbe essere specificare un ID univoco come chiave di ricerca, ma il set di dati non ha questo ID, il che porta all’errore. Conferma che la chiave di ricerca che stai utilizzando esiste nei dati di origine per un’importazione riuscita.
Leggi anche: Access non riesce ad aggiungere tutti i record nell’errore di query di aggiunta
Considerazioni finali
Quindi, ecco la parte finale e voglio solo dire che in questo blog ho discusso diversi modi per risolvere l’errore di importazione record chiave di ricerca non trovata in nessun record Excel in Access. Spero che le informazioni fornite ti aiuteranno sicuramente a gestire il problema senza sforzo.
Questo software garantisce riparazione e recupero di senza soluzione di continuità del database ACCDB e MDB. Esso ripristina tutti gli oggetti tra cui tabelle, report, query, record, moduli e indici insieme a moduli, macro, ecc. Fissare Microsoft Access problemi di ora in 3 semplici passaggi:
- Scarica Stellar Access database riparazione strumento rated ottima su Cnet.
- Fai clic sull'opzione Sfoglia e Cerca per individuare il database di Access corrotto.
- Fai clic su Ripara Pulsante per riparae visualizzare in anteprima gli oggetti del database.