Oppure

Loading
30/07/09 9:57
theprogrammer
Postato originariamente da symonx80:

Si verifica sulla riga della msgBox


No ... se la msgbox la vedi, che senso ha quello che dici?

Si verifica nella riga a cui ti riporta la resume next ...

Qui il problema e' un altro ... se l'errore che si verifica e' di tipo grave, non puoi fare il resume ma devi interrompere il codice ...

Togli la On Error (temporaneamente) e dicci dove si verifica l'errore ...
aaa
30/07/09 10:28
symonx80
Avviene all aggiornamento del recordset.
Mi da questo errore perchè l'oggetto elem non è più referenziato in quel momento. Ma se provo a far eseguire l'update prima di ogni Next del mio ciclo For appare troppe volte la msgBox e non una volta sola ad elemento.
E non va bene neanche così.. :doubt:
aaa
30/07/09 10:31
symonx80
Ho provato a togliere le On error e mi viene segnalato un errore all'operazione
Add New
all'interno del ciclo
con errore

Violation of primary key... Cannot insert duplicate key..
aaa
30/07/09 10:32
theprogrammer
Postato originariamente da symonx80:

Avviene all aggiornamento del recordset.


Quale errore in dettaglio?

Mi da questo errore perchè l'oggetto elem non è più referenziato in quel momento.


Non esiste alcun "elem" nel tuo codice ... cosi' non si capisce più nulla ...

Ma se provo a far eseguire l'update prima di ogni Next del mio ciclo For appare troppe volte la msgBox e non una volta sola ad elemento.
E non va bene neanche così.. :doubt:


Si continua a non capire nulla ...
aaa
30/07/09 10:33
theprogrammer
Postato originariamente da symonx80:

Ho provato a togliere le On error e mi viene segnalato un errore all'operazione
Add New
all'interno del ciclo
con errore

Violation of primary key... Cannot insert duplicate key..


Ah ... e non lo potevi dire prima ?

Se tenti di inserire una chiave duplicata, tutta l'operazione deve essere terminata ... non puoi fare la resume next ... devi controllare l'errore, presentarlo e uscire dalla sub
aaa
30/07/09 10:35
symonx80
Ma è proprio quello che voglio evitare.
Io vorrei che fosse annullata l'addNew per l'elemento che provoca l'errore, segnalato tramite msgBox che tale elemento è già presente su db, e riprendere il mio ciclo per proseguire con gli altri elementi ancora da salvare..
aaa
30/07/09 10:37
theprogrammer
Ma la chiave quale campo e' ? Il primo ...?
Ultima modifica effettuata da theprogrammer 30/07/09 10:41
aaa
30/07/09 10:40
symonx80
Ho capito, quindi non mi resta che eseguire un controllo preventivo sul recordSet prima di eseguire l'addNew
aaa