Crack the Code ‘3709’: Correzioni per Access alla chiave di ricerca non trovata in nessun errore di record

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:

Correzioni per Access alla chiave di ricerca non trovata

Quindi, iniziamo…

Voto Eccellente su Trustpilot
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!
Scarica
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:

  1. Indicizzazione incoerente: database indicizzati in modo non appropriato potrebbero contribuire all’errore 3709.
  2. Danneggiamento dei dati: il danneggiamento dei dati è la causa più comune di questo errore.
  3. 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.

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.

Correzioni per Access alla chiave di ricerca non trovata

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

Correzioni per Access alla chiave di ricerca non trovata

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

Correzioni per Access alla chiave di ricerca non trovata

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

Hai ancora problemi? Risolvili con la Stellar riparazione per Access:

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:

  1. Scarica Stellar Access database riparazione strumento rated ottima su Cnet.
  2. Fai clic sull'opzione Sfoglia e Cerca per individuare il database di Access corrotto.
  3. Fai clic su Ripara Pulsante per riparae visualizzare in anteprima gli oggetti del database.

Pearson Willey è uno scrittore di contenuti di siti Web e lungo-forma pianificatore di contenuti. Oltre a questo, è anche un avido lettore. Quindi sa benissimo come scrivere un contenuto accattivante per i lettori. Scrivere è come un vantaggio crescente per lui. Ama esplorare le sue conoscenze su MS Access e condividere blog tecnici.