Ciao Mimmo,
al momento faccio così, ho cambiato i nomi ma la struttura è questa. Non volevo inserirla per non influenzare le risposte, perché magari c'è un metodo diverso e migliore. Considera che purtroppo non posso intervenire in alcun modo
nel database remoto, posso solo far creare l'accesso in sola lettura a quel file per permettere la lettura dei dati:
'percorso del database esterno con i dati che interessano
Const PercorsoDB = "\percorso\Dbremoto.mdb"
Function CaricaCodice()
On Error GoTo Errore
'*** Routine che carica il codice selezionato nella ListBox nei vari campi
Dim strSQL As Variant
Dim DBaseList As DAO.Database
Dim Rs As Recordset
strSQL = "stringa SQL per il fintraggio dei records che interessano"
Set DBaseList = OpenDatabase(PercorsoDB)
Set Rs = DBaseList.OpenRecordset(strSQL)
'inserisco i dati nei vari campi della maschera principale
With Forms!MascheraPrincipale
!txtCampo1 = Rs!Campo1
!txtCampo2 = Rs!Campo2
...
.Refresh
End With
Rs.Close
DBaseList.Close
Set Rs = Nothing
Set DBaseList = Nothing
'************************************************************************
Exit Function
Errore:
Rs.Close
DBaseList.Close
Set Rs = Nothing
Set DBaseList = Nothing
MsgBox Err.Description & " (" & Err.Number & ")"
End Function