Sommario
    Riparazione database Access

    Come risolvere l’errore 3021 di MS Access – Nessun record corrente?


    Sommario

      Riassunto: A volte, durante la modifica dei record nel database di Access, si può verificare l'errore 3021 - "Nessun record corrente". Questo errore può verificarsi per diversi motivi. In questo articolo, si scopriranno le cause di questo errore e le soluzioni per risolverlo. Viene inoltre menzionato uno strumento di riparazione di Access che può aiutare a risolvere l'errore se si verifica a causa della corruzione del file di database.

      L’errore 3021 – Nessun record corrente di MS Access può verificarsi quando si cerca di modificare i record nel database di Access. Alcuni utenti hanno segnalato di aver riscontrato questo errore durante l’utilizzo dell’oggetto Recordset (DAO) per modificare i record del database o durante l’utilizzo del codice VBA per importare tabelle. L’errore può verificarsi anche quando si cambia la posizione della cartella SysData condivisa dalla schermata di amministrazione. La cartella SysData è una cartella di directory su un’unità di rete condivisa contenente tutti i file necessari per l’esecuzione dell’applicazione FRx.

      Cause dell’errore 3021 di MS Access

      Sono molti i motivi che possono causare l’errore 3021 di Access. Alcuni possibili motivi sono:

      • Il record corrente è stato cancellato.
      • I record del database MS Access sono danneggiati.
      • Autorizzazioni insufficienti per modificare il file che memorizza la posizione SysData condivisa.
      • Errori dell’unità mappata.
      • Percorso errato della cartella SysData condivisa.

      Soluzioni per risolvere l’errore 3021 di MS Access

      Provate i seguenti metodi per risolvere l’errore 3021 di MS Access – Nessun record corrente.

      Metodo 1: utilizzare le proprietà BOF/EOF per controllare i record

      È possibile ottenere l’errore 3021 – Nessun record corrente quando si tenta di aprire un Recordset vuoto o se il record corrente è stato eliminato. Non è possibile posizionare il record corrente se il Recordset è vuoto. In questo caso, è possibile controllare le proprietà BOF e EOF di un oggetto Recordset per determinare i record. Se la proprietà EOF o BOF è impostata su True, significa che non c’è alcun record.

      Nota: BOF indica che la posizione del record corrente è precedente al primo record di un oggetto Recordset, mentre EOF indica che la posizione del record corrente è successiva all’ultimo record di un oggetto Recordset.

      Metodo 2: controllare i permessi della cartella SysData

      L’errore 3021 di MS Access può verificarsi se non si dispone di autorizzazioni sufficienti per modificare la cartella SysData. È possibile verificare e impostare le autorizzazioni della cartella utilizzando i passaggi seguenti:

      • Andare alla cartella, fare clic con il pulsante destro del mouse su di essa e quindi su Proprietà.
      Andare alla cartella, fare clic con il pulsante destro del mouse su di essa e quindi su Proprietà.
      • Nella sezione Attributo, verificare se la casella di controllo Sola lettura è selezionata o meno. Se lo è, deselezionarla.
      controllare se la casella di controllo di sola lettura è selezionata o meno
      • Fare clic su OK.
      • Passare alla scheda Sicurezza e fare clic su Modifica.
      Passare alla scheda Sicurezza e fare clic su Modifica.
      • Verificare che tutti gli utenti abbiano le autorizzazioni di lettura, lettura ed esecuzione, scrittura e modifica per la cartella. Se agli utenti mancano queste autorizzazioni, aggiungetele e fate clic su OK.

      Metodo 3: verificare il percorso della cartella SysData

      L’errore 3021 – Nessun record corrente può verificarsi anche quando si cerca di modificare la posizione della cartella SysData utilizzando la finestra di amministrazione o si accede alla cartella utilizzando un percorso sbagliato. Per prima cosa verificare se si sta cercando di accedere alla cartella dalla posizione corretta del sistema. Per verificare il percorso, procedere come segue:

      • Se ci sono più workstation, verificare innanzitutto che tutte le workstation abbiano installato la stessa versione/service pack.
      • Ora andate nella cartella FRx32.exe e modificate il file FRx32.cfg in questa directory usando Notepad, per mostrare la posizione corretta di SysData usando i percorsi UNC standard.

      Attenzione: Non modificate il file FRx32.cfg prima di aprire FRx, perché ciò può causare la perdita dei dati nella posizione SysData condivisa.

      • Una volta salvate le modifiche al file FRx32.cfg, aprite FRx.

      Metodo 4: Riparare il database danneggiato

      A volte, l’errore 3021 di MS Access può verificarsi a causa di record corrotti nel database. In questo caso, è possibile riparare il database danneggiato utilizzando lo strumento integrato di Microsoft – Compatta e ripara. Per utilizzare questo strumento, seguite i passaggi indicati di seguito:

      • Aprire il database desiderato.
      • Selezionare File > Info > Compatta e ripara database.

      MS Access crea una copia del database compattato e riparato nella stessa posizione.

      Se lo strumento Compatta e ripara non funziona o non riesce a riparare il database danneggiato, è possibile utilizzare uno strumento affidabile di riparazione del database di MS Access, come Stellar Repair for Access. Questo strumento è in grado di riparare i database di Access corrotti (file .ACCDB e .MDB). Può recuperare tutti gli oggetti del database, come record, macro, tabelle, ecc. con la massima integrità. Il software supporta Windows 11, 10, 8.1, 8, 7, Vista, 2003 e XP.

      Chiusura

      L’errore 3021 di MS Access può verificarsi quando si cerca di accedere ai record del database di Access. Questo errore può verificarsi per diversi motivi. Per risolvere l’errore, potete seguire i metodi illustrati in questo post. Se l’errore è dovuto a corruzione, provate a utilizzare l’utilità Compatta e ripara di MS Access. Se l’utilità non riesce a risolvere il problema, utilizzare Stellar Repair for Access per riparare il file di database corrotto e recuperare tutti gli oggetti.

      Was this article helpful?

      No NO

      Circa l'autore

      Himanshu Shakya

      Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

      Post correlato

      PERCHÉ STELLAR® È LEADER MONDIALE

      Perché scegliere Stellar?

      • 0M+

        Clienti

      • 0+

        Anni di eccellenza

      • 0+

        Ingegneri R&S

      • 0+

        Paesi

      • 0+

        PARTNER

      • 0+

        Premi ricevuti