Nella tua query stai usando al posto del valore, un oggetto di MSAccess il che ovviamente avrebbe (forse) un senso in ambiente MSAccess, ma di certo NON in VB6.
[Forms]![NuovoDIP_info]![Iddipendente] si riferisce all'ambiente MSAccess, per se usata in un enunciato SQL al di fuori di questo ambiente non ha alcun senso.
Sostituisci l'oggetto di MSAccess con il valore corrispondente che esso contiene, cioè invece di usare:
WHERE (((Mansioni.iddipendente)=[Forms]![NuovoDIP_info]![Iddipendente]))
devi usare
codice:
Dim lngIDDipendente As Long ' visto il nome che ha, credo sia un LONG
lngIDDipendente = [Forms]![NuovoDIP_info]![Iddipendente]
SELECT .........................
WHERE Mansioni.iddipendente = " & lngIDDipendente
Ammesso che il tuo enunciato sia corretto, dovrebbe darti il risultato corretto.