CIAO,
guarda, io di solito faccio così, forse non è pulito, forse non è il metodo più bello, ma da recente praticante del vb.net uso la seguente strategia, con access in vb.net:
A me va bene la seguente soluzione, perchè ogni record referenziato è un numero, quindi posso usare questa associazione, ma da quanto posso capire hai la stessa situazione.
Con questa soluzione, sicuramente poco professionale, io ho risolto il tuo stesso problema, se non ho capito male.
Ciao.