Non ho avuto tempo per cercare come feci io a risolvere... vado a memoria, ma comprendo che è poco utile... e prima ti espongo una soluzione veloce....!
Invece di usare il controllo 'cornice oggetto non associato' devi usare un Oggetto OLE ASSOCIATO o 'cornice oggetto associato' e, nella proprietà Origine Controllo metti la tua DlookUp.
Questo il codice che ho usato io per il test che ti ho esposto e funziona bene.
= DLookup("Img16";"ztbSysICO";"IdICO=2")
Per usare il Controllo Immagine da Campo OLE, serve leggere il Campo, ed esportarlo in Binario aggiungendo l'Header... avevo anche il codice già fatto... ma è talmente vecchio che non lo riesco a recuperare...