Salve,
ho un problema con il metodo Findfirst in un Recordset. L'errore che mi restituisce è il seguente:
mentre questo è il codice:
Private Sub chkPacchetto_Click()
On Error GoTo GestErr
Dim rstPacchetto As DAO.Recordset
Dim strCriterio As String
Call AggiornaVisibilitaPacchetto
If Me.chkPacchetto.Value = True Then
Call cmdPacchetto_Click
Else
If MsgBox("Sei sicuro di eliminare il pacchetto associato al prodotto?", vbYesNo + vbQuestion, "Conferma eliminazione") = vbYes Then
'Cancellazione del record nella tabella pacchetto
'apertura tabella pacchetto
Set rstPacchetto = CurrentDb.OpenRecordset("Pacchetto")
strCriterio = "[IDPacchetto]=" & Me.IDPacchetto.Value
With rstPacchetto
.MoveFirst
.FindFirst strCriterio
.Delete
End With
'cancella il riferimento del pacchetto nel prodotto
Me.IDPacchetto.Value = ""
MsgBox "Pacchetto cancellato correttamente.", vbOKOnly, "Cancellazione record"
Else
Me.cmdPacchetto.Enabled = True
Me.IDPacchetto.Enabled = True
Me.chkPacchetto.Value = True
End If
End If
GestErr_Exit:
Set rstPacchetto = Nothing
Exit Sub
GestErr:
MsgBox "Si è verificato l'errore n° " & Err.Number & vbCrLf & Err.Description, vbCritical, strTitoloMsg
Resume GestErr_Exit
End Sub
non riesco a capire il motivo per cui mi da errore, visto che la sintassi è la stessa che ho in altre parti del programma e lì non mi da errore.
Gli altri metodi tipo .MoveFirst, .MoveNext e similari funzionano senza problemi
Qualcuno ha qualche idea? Grazie.