Ne vidim nikakvu grešku u kodu osim što bi možda trebalo osvežiti tabelu sa "T_tvrtke_proizvodi.Requery". Moja iskustva sa CurrentDb.Execute su da mora da se izvrši pre referenciranja na Recordset po toj tabeli odnosno odmah iza deklarisanja u proceduri, što ovde kako vidim i jeste slučaj. Pozicija kursora u tabeli ne mora da odgovara poziciji kursora u datasheet subforme. Probaj da koristiš "pozicija = T_tvrtke_proizvodi.BookMark" da bi odredio na kom se slogu nalaziš.
I'll know what I want, when I see it.