2015-07-15 15 views
7

Background:modifiche perdersi

accesso al database Spalato, massimo due utenti. Il back-end si trova su uno dei due computer su un'unità mappata e il front-end è locale. I computer sono collegati al router tramite wifi. (Sto cercando invano di connettere i computer via cavo)

Modifica: Questo problema si sta verificando in un singolo ambiente utente.

Problema:

Ciò sta accadendo su una sola forma specifica. La sua tabella sottostante ha un campo multi-valore.

Issue 1: Abbiamo una situazione in cui un campo verrà modificato, ma non appena lo stato attivo si sposta su un altro campo, la modifica ritorna al suo valore originale.

Issue 2: Quando si modifica un campo, alcuni degli altri campi ottengono i valori del record precedentemente mostrato.

Nota: navigazione da un record all'altro è fatto come segue:

Me.RecordsetClone.FindFirst "ID = " & cmbLocateRecipientID 
    Me.Bookmark = Me.RecordsetClone.Bookmark 

I problemi accadono solo occassionaly.

Questo è un comportamento estremamente strano da parte di Access, quindi quando gli utenti hanno segnalato per la prima volta i problemi, ero convinto che stessero inserendo informazioni erroneamente in un altro record. Tuttavia, da allora mi hanno mostrato che il problema sta accadendo dal vivo.

Chiudere e riaprire il modulo risolve il problema. Tuttavia, ovviamente non possono funzionare in questo modo.

Non riesco a riprodurre il problema sul mio computer di sviluppo.

+0

Vorrei provare a scoprire se le connessioni wifi sono la fonte del problema. Configurare un utente di prova per connettersi tramite desktop remoto alla macchina che ospita il back-end condiviso db. Se il problema di modifica persa scompare in quel contesto, è possibile utilizzare tale fatto come prova di supporto per la raccomandazione di fornire connessioni cablate per prestazioni di accesso affidabili. Oppure potrebbero utilizzare Terminal Server o Citrix per fornire a tutti gli utenti wifi la funzionalità di sessione remota. – HansUp

+0

Uno degli utenti sta lavorando al "server" e stanno riscontrando questo problema. A meno che i dati non vengano trasferiti tramite il router perché l'unità è mappata? Non penso che abbia senso! –

+0

Neanch'io.Ma si può assolutamente escludere l'accesso al lavoro di rete per quell'utente cambiando le proprietà 'Connect' della tabella collegata front-end di un utente per utilizzare l'unità locale invece della condivisione di rete. Tuttavia, basandomi sul tuo commento, sospetto che la mia impressione sia stata solo sbagliata. In bocca al lupo. – HansUp

risposta

0

Non è possibile utilizzare MS Access su una rete wireless poiché "wireless" non mantiene un collegamento continuo tra frontend e backend. Ci sono occasionali abbandoni che non si notano con la maggior parte delle cose, tuttavia MS Access è molto sensibile a questo e si avranno tutti i tipi di problemi con il wireless. È necessario utilizzare un cavo fisico come connessione.

0

Me penserei si deve specificare e utilizzare l'oggetto di record:

Dim rs As DAO.Recordset 

Set rs = Me.RecordsetClone 
rs.FindFirst "ID = " & Me!cmbLocateRecipientID.Value & "" 
If Not rs.NoMatch Then 
    Me.Bookmark = rs.Bookmark 
End If 

Set rs = Nothing 

Un cambiamento simile può essere necessario in altre parti del codice.

+0

Si noti che la navigazione attualmente funziona, quindi non vedo perché la modifica apportata dovrebbe fare la differenza per quanto riguarda la perdita di dati. Per favore, spiega se non ho capito l'intenzione. –

+0

Innanzitutto, si apre RecordsetClone due volte. Non necessario. In secondo luogo, devi provare _qualcosa_ per procedere. Terzo, questo è tutto ciò che abbiamo; il problema potrebbe essere causato più probabilmente dall'esecuzione del codice durante l'aggiornamento. – Gustav