fissare-ms-access-scrivi-errore-di-conflitto

Il tuo Microsoft Access restituisce l’errore “Scrivi conflitto: record è stato modificato da un altro utente”? Se sei vittima di questo errore di Conflitto di scrittura di MS Access. Quindi questo post fornirà sicuramente una soluzione per risolvere il problema. Quindi, iniziamo con le informazioni relative a ciascun punto di questo errore di Conflitto di scrittura di Access.

Informazioni su conflitto di scrittura di Microsoft Access?

Access visualizza tale errore di conflitto di scrittura quando tu e l’altra persona tentate di scrivere sullo stesso record nel database principalmente allo stesso tempo. Le strategie di blocco predefinite servono a garantire la proprietà del blocco alla prima persona che tenta di scrivere sul record. L’altra persona può salvare il record prima di te, ma puoi fermarlo perché hai il lucchetto.

Descrizione dell’errore:

Microsoft Access potrebbe restituire l’errore: “Conflitto di scrittura: il record è stato modificato da un altro utente”

 Immagine dello schermo:

Quali sono i sintomi di accesso Scrivi conflitto?

  • Quando si inizia a modificare i dati che utilizzano più moduli hanno la stessa origine di record, è possibile che venga visualizzato il seguente messaggio di errore.
  • I record sono stati modificati da un altro utente da quando hai iniziato a modificarlo. Se si salva il record ora, le modifiche apportate da altri utenti vengono sovrascritte.
  • La copia delle modifiche negli Appunti consente di visualizzare i valori inseriti da altri utenti e quindi di incollare nuovamente le modifiche se si è già deciso di apportare modifiche.

Quali sono le cause del conflitto di scrittura di MS Access?

Questo errore di conflitto di scrittura di solito si verifica quando si aprono due moduli che aggiornano gli stessi dati e la stessa sorgente nello stesso momento.

Dopo, vedrai che il primo inserisce un blocco di modifica sul record o sui record. E il secondo modulo cambia il record e salva le modifiche. Pertanto, quando il primo modulo tenta di chiudere e scrivere nuovamente nella tabella, vengono rilevate le modifiche apportate dal secondo. Ciò farà sì che l’errore venga restituito.

Bene, ci sono due ragioni principali per cui si verifica questo conflitto di scrittura:

  • Quando il database di Access è condiviso e un’altra persona sta tentando di scrivere sullo stesso. In tal caso, la prima persona tenta di scrivere su record il proprio blocco.
  • Possono essere i due oggetti aperti nello stesso tempo e dallo stesso database di accesso. Entrambi gli oggetti stanno cercando di scrivere sullo stesso record. Il primo oggetto che tenta di scrivere in record possiede il lucchetto.
  • Durante l’aggiornamento di un campo stringa che contiene zeri binari. Bene, questa situazione si verifica con o senza compatibilità jet specificata nell’origine dati.

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

Bene, hai le tre opzioni principali per risolvere questo problema di MS Access Write Conflict.

Soluzione 1 # Salva record:

Puoi semplicemente sovrascrivere le modifiche apportate da un’altra persona. Come sei stato il primo a modificare il record, sei il proprietario del blocco. Considerando che l’altra persona perde le loro modifiche, se si evita di utilizzare questa opzione.

Soluzione 2 # Copia negli Appunti

Il record completo viene copiato negli Appunti con le modifiche apportate e le modifiche apportate da altre persone vengono visualizzate nel record. Puoi accettare questo cambiamento o sovrascrivere le modifiche apportate su ciò che viene salvato negli appunti.

Soluzione 3 # Cambiamenti

Invece di questo hai il lucchetto, lasci che l’altra persona mantenga le modifiche salvate.

Soluzione 4 # Passi 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 (.mdb) di Microsoft Access 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 è necessario aprire il modulo MS Access in Design View.

Nota: in Access 2007, andare al passaggio 3.

  1. Dal menu Visualizza, toccare l’opzione Proprietà.
  2. Nella scheda Dati, modificare la proprietà Blocca record su Record modificato.

Metodo 2: Aggiungi codice alla procedura di attivazione Ondeactivate

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

  1. Apri modulo in visualizzazione struttura

Per l’utente di Access 2007: vai al passaggio 4.

  1. Vai al menu Visualizza e poi clicca su Proprietà
  2. Sull’opzione di menu Modifica, premi il modulo di selezione
  3. Nella scheda evento, fare clic con il pulsante destro del mouse sulla casella della proprietà OnDeactivate, quindi toccare l’opzione Costruisci.
  4. Dalla casella Choose Builder, seleziona l’opzione Code Builder e poi premi OK
  5. Quindi digitare o incollare il seguente codice:

DoCmd.RunCommand acCmdSaveRecord

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

Soluzione 5 # Procedura per risolvere l’errore di conflitto di scrittura nel file di progetto (.adp) di Microsoft Access

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

  1. Per prima cosa aprire il modulo in Design View.

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

  1. Vai al menu Visualizza, tocca le Proprietà
  2. Dal menu Modifica, premere Seleziona modulo.
  3. Andare ora alla scheda Evento e fare clic con il pulsante destro del mouse sulla casella della proprietà OnDeactivate, quindi selezionare Build
  4. Dalla casella Choose Builder, selezionare l’opzione Code Builder, quindi premere OK.
  5. Ora digita o incolla il seguente codice:

DoCmd.RunCommand acCmdSaveRecord

  1. Vai al menu File, seleziona Chiudi e torna a Microsoft Access.
  2. Dalla scheda Evento, fai clic con il pulsante destro del mouse sulla casella di proprietà OnActivate, quindi seleziona l’opzione Costruisci.
  3. Dalla casella Choose Builder, selezionare l’opzione Code Builder, quindi toccare il pulsante OK.
  4. Digita o incolla il seguente codice: Nota: bene il codice di esempio fornito in questo post utilizza Microsoft ActiveX Data Objects. Per eseguire correttamente il codice, è necessario fare riferimento alla libreria Microsoft ActiveX Data Objects 2.x (dove 2.x è 2.1 o successivo).

Per fare ciò, devi prima andare al Visual Basic Editor e 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 è, controlla.

Dim rs As ADODB.Recordset

Imposta rs = Me.Recordset.Clone

rs.Bookmark = Me.Bookmark

DoCmd.RunCommand acCmdRefresh

Me.Bookmark = rs.Bookmark

rs.Close

Imposta rs = Nothing

  1. Aprire ora il secondo modulo in visualizzazione Struttura e quindi ripetere il passaggio da 2 a 10 ancora una volta per questo secondo modulo.

Opzione consigliata:

Durante l’esecuzione della soluzione di cui sopra, nel caso in cui i dati del database di Access vengano danneggiati, a quel punto, quale sarà la vostra iniziativa. Non farti prendere dal panico … perché c’è una soluzione anche per questa situazione sarcastica. Access soluzione di riparazione e ripristino. Poiché è l’opzione migliore consigliata per riparare qualsiasi tipo di database di Access danneggiato / danneggiato o perso. Con questo strumento software esperto è possibile risolvere qualsiasi tipo di problema di corruzione riscontrato nel file .accdb o .mdb.

Conclusione:

Provare le correzioni di cui sopra risolverà sicuramente il problema di conflitto di scrittura di MS Access. Quindi, provali con sicurezza …! Se incontri altri problemi oltre a questo, condividili con noi nella sezione Domande frequenti.



5 correzioni per risolvere i conflitti di scrittura in MS Access: Record È stato Cambiato Da un altro utente “Errore