Come correggere l’errore di conflitto di scrittura di MS Access con 5 semplici modi?

L’errore di conflitto di scrittura di MS Access si verifica quando tu e un altro utente tentate di scrivere contemporaneamente sullo stesso record in un database. Questo errore può anche attivarsi durante l’aggiornamento di un campo stringa che contiene zeri binari. Tuttavia, l’errore di accesso al conflitto di scrittura è davvero fastidioso e dovrebbe essere risolto. (Ecco la vera deduzione dell’errore).

“Write conflict:  Record has been changed by another user since you started editing it…”

l'errore di conflitto di scrittura di MS Access

In questo blog imparerai perché questo record è stato modificato da un altro errore dell’utente e come risolverlo in pochissimo tempo.

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.

Navigazione rapida:

Informazioni sul conflitto di scrittura di Microsoft Access

Access visualizza tale errore di conflitto di scrittura quando due utenti tentano di scrivere sullo stesso record nel database principalmente nello stesso momento. Le strategie di blocco predefinite servono per concedere la proprietà del blocco alla prima persona che tenta di scrivere sul record. Un’altra persona può salvare il record prima di te, ma puoi fermarlo perché sei il proprietario del lucchetto.

Quali sono i sintomi dell’accesso ai conflitti di scrittura?

  • Quando si avvia la modifica dei dati che utilizzano più moduli che hanno l’origine dello stesso record, è possibile che venga visualizzato il seguente messaggio di errore.
  • I record sono stati modificati da un altro utente da quando hai iniziato a modificarli. Se salvi il record ora, le modifiche apportate da altri utenti vengono sovrascritte.
  • La copia delle modifiche negli appunti ti consentirà di vedere i valori immessi da altri utenti e di incollare nuovamente le modifiche se hai già deciso di apportare modifiche.

Che cosa causa l’errore MS Access “Questo record è stato modificato da un altro utente”?

Questo errore di conflitto di scrittura si verifica in genere quando si aprono due moduli che aggiornano contemporaneamente gli stessi dati e la stessa origine.

Successivamente, vedrai che il primo applica il blocco di modifica sul record/record. E il secondo modulo modifica i record dopo aver salvato le modifiche. Quindi, quando provi a chiudere il primo modulo e ricominciare a scrivere sul tavolo. Questa volta vengono identificate le modifiche apportate in 2a forma. Ciò causerà nuovamente l’errore.

Bene, ci sono anche altri motivi per cui si verifica questo errore di accesso in conflitto di scrittura:

  • Quando il database di Access è condiviso e un’altra persona tenta di scrivervi. In tal caso, i tentativi in prima persona di scrivere sui record possiedono il blocco.
  • Forse i due oggetti si aprono contemporaneamente e dallo stesso database di accesso. Entrambi gli oggetti stanno tentando di scrivere sullo stesso record. Il primo oggetto che tenta di scrivere su record possiede il blocco.
  • Durante l’aggiornamento di un campo stringa che contiene zeri binari. Bene, questa situazione si verifica con o senza la compatibilità del jet specificata nell’origine dati.

Come risolvere l’errore di conflitto di scrittura di MS Access?

Scopri le 5 soluzioni per risolvere questo problema.

Soluzione 1- Salva record

Puoi semplicemente sovrascrivere le modifiche apportate da un’altra persona. Poiché sei stato il primo a modificare il record, sei il proprietario del lucchetto. Mentre l’altra persona perde le sue possibilità, se eviti di usare questa opzione.

Soluzione 2- Copia negli Appunti

Il record completo viene copiato negli appunti con le modifiche apportate e quindi le modifiche apportate da altre persone vengono visualizzate nel record. Puoi accettare questa modifica o sovrascrivere le modifiche apportate su quanto salvato negli appunti.

Leggi anche: Correggi l’errore “Il motore di database di Microsoft Access non può aprire o scrivere sul file”.

Soluzione 3: eliminare le modifiche per correggere l’errore di conflitto di scrittura di MS Access

Invece di questo, se hai posseduto il lucchetto, permetti all’altra persona di conservare le modifiche salvate. Se questo non è riuscito a risolvere l’errore della tabella collegata al conflitto di scrittura di MS Access, prova il metodo successivo.

Soluzione 4- Passaggi per risolvere l’errore di conflitto di scrittura nel file (.Mdb).

Per risolvere questo problema, è possibile utilizzare uno dei due metodi indicati di seguito per un file di database di Microsoft Access (.mdb) o un file di progetto di Access (.adp).

Metodo 1: proprietà RecordLocks

  È necessario impostare la proprietà RecordLocks del modulo sul record modificato. Per eseguire ciò basta provare i seguenti passaggi:

  1. Prima di tutto, devi aprire il modulo MS Access in Visualizzazione struttura.

l'errore di conflitto di scrittura di MS Access

Nota: in Access 2007, andare al passaggio 3.

  1. Dal menu Visualizza, toccare l’opzione Proprietà.
  2. Nella scheda Dati, modificare la proprietà Record Locks in Edited Record.

l'errore di conflitto di scrittura di MS Access

Metodo 2: aggiungere codice alla procedura di evento Ondeactivate

Il secondo metodo consiste nell’aggiungere codice alla routine evento OnDeactivate di entrambi i moduli per salvare il record. Quindi, per fare ciò, segui questi passaggi:

  1. Aprire il modulo in visualizzazione Struttura

Per gli utenti di Access 2007: vai al passaggio 4.

  1. Vai al menu Visualizza e poi premi Proprietà
  2. Nell’opzione di menu Modifica, premi il modulo selezionato
  3. Nella scheda dell’evento, fare clic con il pulsante destro del mouse nella casella della proprietà OnDeactivate, quindi toccare l’opzione Crea.
  4. Dalla casella Choose Builder, premi l’opzione Code Builder e poi premi OK
  5. Successivamente digitare o incollare il seguente codice:

DoCmd.RunCommand acCmdSaveRecord

  1. Basta aprire il secondo modulo in visualizzazione struttura e ripetere i passaggi da 2 a 6.

Leggi anche: Correggi il modulo di accesso che non aggiorna facilmente il problema della tabella

Soluzione 5- Passaggi per risolvere l’errore di conflitto di scrittura nel file Microsoft Access Project (.adp).

Per salvare il record è necessario aggiungere il codice alle procedure di evento OnDeactivate e OnActivate di entrambi i moduli. Per fare ciò, dai un’occhiata alle correzioni.

  1. Innanzitutto, apri il modulo in visualizzazione struttura.

Nota: utente di Access 2007: andare al passaggio 4.

  • Andare al menu Visualizza, toccare Proprietà
  • Dal menu Modifica, premi Seleziona modulo.
  • Ora vai alla scheda Evento e fai clic con il pulsante destro del mouse nella casella della proprietà OnDeactivate, quindi premi Build
  • Dalla casella Choose Builder, toccare l’opzione Code Builder, quindi premere il pulsante OK.
  • Ora digita o incolla il seguente codice:

DoCmd.RunCommand acCmdSaveRecord

  • Andare al menu File, toccare Chiudi e tornare a Microsoft Access.
  • Dalla scheda Evento, fai clic con il pulsante destro del mouse sulla casella della proprietà OnActivate, quindi seleziona l’opzione Crea.
  • Dalla casella Choose Builder, seleziona l’opzione Code Builder, quindi tocca il pulsante OK.
  • Ora digita o incolla il seguente codice citato:

Nota: bene, il codice di esempio fornito in questo post utilizza Microsoft ActiveX Data Objects. Per eseguire correttamente il codice, dobbiamo fare riferimento alla libreria Microsoft ActiveX Data Objects 2.x (dove 2.x è 2.1 o successiva).

Per fare ciò, devi prima andare in Visual Basic Editor e qui fare clic su Riferimenti nel menu Strumenti. Assicurarsi che la casella di controllo Libreria Microsoft ActiveX Data Objects 2.x sia selezionata o meno. Se non lo è, dai un’occhiata.

Dim rs As ADODB.Recordset

Set rs = Me.Recordset.Clone

rs.Bookmark = Me.Bookmark

DoCmd.RunCommand acCmdRefresh

Me.Bookmark = rs.Bookmark

rs.Close

Set rs = Nothing

  1. Ora apri il secondo modulo in visualizzazione Struttura, quindi ripeti il passaggio da 2 a 10 ancora una volta per questo secondo modulo.

Come risolvere la corruzione del database di accesso?

Durante l’esecuzione dei metodi di cui sopra, se il tuo database di Access viene danneggiato, non farti prendere dal panico. Poiché esiste una soluzione anche per questa situazione sarcastica. Con l’aiuto di Access Riparazione & Recupero software, puoi riparare il tuo database.

Con questo strumento competente, puoi risolvere qualsiasi tipo di problema di corruzione riscontrato nel file .accdb o .mdb. Inoltre, recupera record, moduli, query, tabelle, indici, macro, ecc. dal database di Access.

Puoi persino scaricare la versione demo gratuita di questo software per correggere il database di Access e visualizzare in anteprima gli oggetti DB.

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

Guida passo passo per utilizzare lo strumento di riparazione degli Access

access-repair-main-screen-it-1
access-select-database-it-2
access-repairing-it-3
access-repairing-completed-it-4
access-preview-it-5
access-save-location-it-6
access-saving-it-7
previous arrow
next arrow

Conclusione:

Provare le correzioni di cui sopra risolverà sicuramente il problema di accesso al conflitto di scrittura. Quindi, provali di conseguenza…! Se incontri altri problemi oltre a questo, condividili con noi sui nostri account FB & Twitter.

Grazie per aver letto!

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.