Newsgroup: it.comp.appl.access
Titolo: Malefico errore 3734 senza motivo apparente

Stranamente, senza nessun apparente motivo, alcune righe di codice vba che 
fino a qualche giorno fa funzionavano correttamente, ora hanno smesso di 
funzionare
Progetto realizzato su file mdb, Access versione 2003
L'anomalia salta fuori durante il debug, all'interno dell'ambiente di 
sviluppo
In particolare si tratta dell'errore 3734 che viene scatenato dalle seguenti 
righe
Me.Requery
If Not (Me.Recordset.EOF) And Not (Me.Recordset.BOF) Then ...
L'errore 3743 generato ha la descrizione:
Il database è stato messo dall'utente 'peppe' del computer 'picci_di_peppe' 
in uno stato che non consente di aprirlo o di bloccarlo.
Al momento di eseguire l'if, va' in errore
Ripeto, codice che fino a due giorni fa andava correttamente e non credo di 
aver modificato impostazioni dell'ambiente esterno al codice
Insomma, deve essere cambiato qualcosa al di fuori del programma, perche' 
altrimenti non mi spiego il fatto che prima funzionasse
Access, si collega via odbc a Firebird
La form prende i dati da una query che a sua volta li prende da un'unica 
tabella, tabella collegata al db server
La tabella dispone di indice
La form visualizza  i dati come maschera continua
Cosa posso provare a cambiare ?
Ciao e grazie
RobertoA

Dimenticavo di dire che le impostazioni Strumenti/Opzioni/Avanzate sul 
riquadro Modalita Apertura predefinita e' a 'Accesso condiviso' e sul 
riquadro Blocco Record predefinito e' su 'Nessun Blocco'
Ciao
RobertoA

 If Not (Me.Recordset.EOF) And Not (Me.Recordset.BOF) Then ...
Un AND fra EOF e BOF ci sta come i cavoli a merenda:
uno stato esclude l'altro; sostituiscilo con un OR.
Può darsi che non dipenda da questo, però non si sa mai...
Bruno

 
non si tratta di EOF e BOF bensì di NOT(EOF) e NOT(BOF)
quindi l'AND lì in mezzo significa che... si sta elaborando un record 
centrale? che il file contiene almeno DUE record? boh...
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
http://boinc.mundayweb.com/one/stats.php?userID=2762

 centrale? che il file contiene almeno DUE record? boh...
L'if  vuole evitare che le prossime istruzioni (letture di campi db) vengano 
eseguite se non c'e' un record sotto
Come ad esempio se viene eseguita una select e non viene restituito nessun 
record
Uso questa accoppiata di condizioni per assicurarmi di stare sopra ad un 
record esistente
Naturalmente se esistesse una via migliore per verificare la stessa cosa, 
ben venga
Mi dite niente sul 3734  ???
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:46601367$1...@newsgate.x-privat.org...

Prova un po' se questa spiegazione ti risolve il problema:
http://support.microsoft.com/kb/274211/it
In ogni caso, se scrivi "errore 3734" nel motore di ricerca avrai 
un'infinità di siti da consultare.
Ciao
Antonio


Grazie per l'aiuto.
Avevo gia' visto quel link, prima di chiedere aiuto
Quello come tanti altri che parlano di questo errore
Purtroppo non riesco a capire come possa essere un problema di apertura 
multipla di archivi, e' lo stesso, pc stesso programma, stessa routine che 
fino a qualche tempo fa andava correttamente a generarmi questo errore
Il file mdb non e' aperto da nessun altro pc da nessun altro programma 
all'interno del pc, da nessun'altra form all'interno del programma
Ciao e grazie
RobertoA