Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ho leggermente modificato il tuo codice ma non l'ho testato:
Option Compare Database
Option Explicit
Private Sub cmdFiltra_Click()
Dim Ricerca As String
Dim varReturn As Variant
Dim varReturn1 As Variant
Ricerca = InputBox("Inserisci il dato da Filtrare")
Ricerca = Trim(Ricerca) ' elimina spazi in eccesso
If Ricerca <> "" Then ' se è stato digitato qualcosa
If IsNumeric(Mid(Ricerca, 1, 6)) = False Then ' che non è numerico nei primi 6 caratteri
varReturn1 = DLookup("Cognome_e_Nome", "TblAnagrafica", "[Cognome_e_Nome] = '" & Ricerca & "'")
If Not IsNull(varReturn1) Then
Me.Filter = "[Cognome_e_Nome] = '" & Ricerca & "'"
Me.FilterOn = True
Else
MsgBox "Record Non Trovato", vbInformation, "Assenza del dato Filtrato"
End If
Else
varReturn = DLookup("Matricola", "TblAnagrafica", "[Matricola] = '" & Ricerca & "'")
If Not IsNull(varReturn) Then
Me.Filter = "[Matricola] = '" & Ricerca & "'"
Me.FilterOn = True
Else
MsgBox "Record Non Trovato", vbInformation, "Assenza del dato Filtrato"
End If
End If
End If
End Sub
Mimmo