bem primeiro, acho que o jeito que vc esta fazendo esta correto, mas existe outras maneiras
tente colocar o values da maneira abaixo, mas do jeito que vc esta fazendo era pra dar certo
qual é o erro que esta acontcendo ?
vprecounit = dataprodutos.Recordset.Fields("precounitario").values
agora a questao do outro form é so fazer
frmOutro.txtValorTotal.text = vprecounit * vquantidade
frmOutro.show