Newsgroup: it.comp.lang.visual-basic
Titolo: azione eliminata da un oggetto associato

Mi si verifica quest'errore (run time numero 3426 - non sono riuscito a
trovarlo nella guida) quando eseguo il metodo update del recordset.
Ma ancora non sono riuscito a capire cosa lo generi.
Voi che avete più esperienza di me, vi è mai capitato quest'errore? in
seguito a cosa?
vi posto il codice:
clicco su cmdModifica per modificare il record corrente, apporto le
modifiche ai campi e clicco su cmdSalva dove si trova l'struzione di update.
(lockUnlock è una mia routine che mi blocca/sblocca i controlli nel form a
seconda che gli passi true o false)
Private Sub cmdModifica_Click()
 lockUnlock False, Me
 Data1.Recordset.Edit
 cmdSalva.Visible = True
 cmdAnnulla.Visible = True
 cmdModifica.Visible = False
 Label1.Caption = "Centrale Termica - MODIFICA"
End Sub
Private Sub cmdSalva_Click()
 If MsgBox("Vuoi salvare le modifiche?", vbYesNo, "Conferma") = vbYes Then
    Data1.Recordset.Update
    lockUnlock True, Me
    cmdSalva.Visible = False
    cmdAnnulla.Visible = False
    cmdModifica.Visible = True
    Label1.Caption = "Centrale Termica - LETTURA"
 End If
End Sub
Grazie mille a tutti!

ah, aggiungo un altro pezzetto di codice:
Private Sub Form_Activate()
 Set Data1.Recordset = Data1.Database.OpenRecordset("SELECT CTRMcostruttore,
CTRMmodello, CTRMprogrammazione,CTRMestremiDiCertificazione,
VDRGcostruttore, VDRGmodello, VDRGmatricola, VDRGnumeroDiVie, VDRGØ,
VDRGestremiDiCertificazione, AltriSistemiDiRegolazione FROM  Impianto WHERE
Impianto.IdImp=" & idImp)
 Data1.Recordset.MoveLast
 Data1.Recordset.MoveFirst
End Sub
grazie mille!

ed aggiungo solo un'ultima cosa.
l'errore mi viene segnalato solo quando modifico il valore di un determinato
campo (e quindi di una determinata textbox)... se modifico tutte tranne
quella e faccio l'Update, l'errore non mi viene generato...
il campo è CTRM matricola ed è definito come Testo, nel database access 2000
non supero le dimensioni del campo, non ho definito espressioni di
convalida, la textbox non ha proprietà particolari...
da dove può nascere questo diavolo di errore per quel campo?
ho provato a sostituire la textbox, niente, ho provato a eliminare e
rimettere il campo nel database, niente...
:-(

 seguito a cosa?
1) il controllo data è associato ad una griglia? Allora verifica che in
qualche evento non venga messo Cancel=True
2) Come editi i campi?
3) Perchè usi il controllo data invece di un sano recordset? ;-)
ciaociao

 da dove può nascere questo diavolo di errore per quel campo?
Non è che ci sono 2 textbox associate allo stesso campo del database?
ciaociao

ok ok, mi fiderò più di far generare il codice SQL ad Access?
nooooooooooo
dove diavolo era finita la definizione del campo CTRMmatricola
dall'istruzione SQL?!?!?
bah... :-)
ma poi l'errore non dovrebbe essere "Membro non trovato in questo insieme" o
una cosa del genere? come mai mi ha generato azione elminata da un oggetto
associato? qual'è questo oggetto associato?
scusate il disturbo... ah questi niubbi :-)

 scusate il disturbo... ah questi niubbi :-)
....ahhh...questi controlli data.....

:-)
lo so che siete contrari ai controlli data... ma alla fine l'errore era mio,
avevo dimenticato di inserire il campo CTRMmatricola nel select del recorset
:-)
cmq alla fine io lavoro su di un recordset, che invece di chiamarsi rs si
chiama data1.recordset cosa cambia :-)
e che invece di farmi l'inserimento dei dati nelle textbox lo faccio fare al
controllo automaticamente che cambia? :-)
scherzo scherzo... non mi mangiate :-D

 scherzo scherzo... non mi mangiate :-D
bai bai!
:-)
-- 
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Quotefix e altro:
http://www.martek.it/go.asp?portamia=4
Usr: ICLVB Pw: amici