Ciao Sandro, grazie innanzitutto per il cortese riscontro, si è vero abbiamo discusso di un altro argomento (quasi simile ma non uguale a questo quesito) e funziona benissimo.
Questa Sub l'ho messa su cambiando alcuni riferimenti di un'altra che utilizzo sulla stessa Maschera di ricerca e funziona perfettamente.
Ho solo cambiato il riferimento alla colonna della tabella e non funziona più.
Ti posto l'altra Sub che funziona per lo scopo che desidero:
Public Sub Trova_Protocollo()
Dim DBCorrente As DAO.Database
Dim Tabella As DAO.RecordSet
'Apertura DB
Set DBCorrente = CurrentDb
'Apertura tabella
Set Tabella = DBCorrente.OpenRecordset("TblAccettazione", dbOpenDynaset)
If IsNull(Forms!FrmRicerca1!txtProtocollo) And (Forms!FrmRicerca1!txtBarra) Then Exit Sub
'RunCommand acCmdSaveRecord
Tabella.FindFirst ("[Protocollo Nr]&[Barra] = """ & (Forms!FrmRicerca1!txtProtocollo) & (Forms!FrmRicerca1!txtBarra) & """")
If Tabella.NoMatch Then
MsgBox " Nessun dato corrisponde al criterio di ricerca", vbInformation, " DATO INESISTENTE"
'DoCmd.Close
Exit Sub
End If
Tabella.FindNext ("[Protocollo Nr]&[Barra] = """ & (Forms!FrmRicerca1!txtProtocollo) & (Forms!FrmRicerca1!txtBarra) & """")
DoCmd.OpenForm "FrmAccettazione", acNormal
Set Tabella = Forms!FrmAccettazione.RecordsetClone
Tabella.FindFirst ("[Protocollo Nr]&[Barra] = """ & (Forms!FrmRicerca1!txtProtocollo) & (Forms!FrmRicerca1!txtBarra) & """")
If Not Tabella.NoMatch Then
Forms!FrmAccettazione.Bookmark = Tabella.Bookmark
Forms!FrmAccettazione.Refresh
'Chiusura tabella
Tabella.Close
'Chiusura DB
DBCorrente.Close
DoCmd.Close acForm, Forms![FrmRicerca1].Name
End If
End Sub
P.S. metto su del codice facendo tante prove ed aiutandomi molto con internet.
Ciao Nicola.