Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ma la maschera richiestebis, ha come origine dati la stessa tabella richieste della maschera richieste (sarebbe meglio mettere un prefisso significativo davanti ai nomi degli oggetti...)?
hai dichiarato la variabile strNome come pubblica a livello di modulo maschera?
Copia e incolla il seguente codice
Option Compare Database
Option Explicit
Dim strNome As String
Private Sub cmdDuplicati_Click()
If strNome = "" Then Exit Sub
DoCmd.OpenForm "richiestebis", acNormal, , "[Cognome] = '" & Me!Cognome _
& "' AND [Nome] = '" & strNome & "'", acFormReadOnly, acDialog
strNome = ""
End Sub
Private Sub Nome_BeforeUpdate(Cancel As Integer)
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("Select Count(*) as ContaAnagrafiche From richieste " _
& "Where Cognome = '" & Me!Cognome & "' AND Nome = '" & Me!Nome & "'")
If rst!ContaAnagrafiche > 0 Then
MsgBox "Anagrafiche Duplicate (" & rst!ContaAnagrafiche & ")"
strNome = Me!Nome
Me!Nome.Undo
Cancel = True
End If
rst.Close
db.Close
Set rst = Nothing
Set db = Nothing
End Sub
Private Sub Form_AfterInsert()
strNome = ""
End Sub
David