Buongiorno a tutti.

Ho le seguenti tabelle in relazione tra loro.
Ho la necessità di conoscere per ogni dipendente ( contraddistinto in modo univoco dal campo Matricola: tipo testo breve es. 112233A) l'ultima data ( quindi data più recente) di consegna dei capi di vestiario.
La consegna dei capi di vestiario la gestisco tramite una maschera ( come da immagine allegata) in cui il campo dove viene inserita la Matricola ( =[cboFornitore].column con questa modalità si chiama txtCap

Ho creato sulla stessa una casella di testo non associata con questo codice :
=DLookUp("DataPagamento";"tblfatture";"Matricola = '" & [Maschere]![frmFattura]![txtCap]) & "'"
ma come potete notare dall'immagine allegata, la casella di testo mi segnala #Errore.
Ho pensato di gestire il tutto tramite query:
SELECT tblFatture.DataPagamento, tblAzienda.Matricola
FROM (tblAzienda INNER JOIN tblFatture ON tblAzienda.ID_Azienda = tblFatture.ID_Azienda) INNER JOIN tblRigheFattura ON tblFatture.ID_Fattura = tblRigheFattura.ID_Fattura
WHERE (((tblAzienda.Matricola)=[forms]![frmFattura]![txtCap]))
ORDER BY tblFatture.DataPagamento DESC;
sembra funzionare, ma non so abbinarla alla casella di testo con la funzione dlookup.
Come posso risolvere questo problema?
Ringrazio in anticipo chi mi aiuta in questo.
Ciao Nicola.