Bueno, al final lo corregi.
era asi:
.
.
.
rst_tmp.update
.
.
.
rst_tmp.movefirst
rst_tmp.Find "cod_pro = '" & variable & "' ", 0
tenia dos cosas malas, la primera que me faltaba dejar el puntero al principio con el moverfirst y el segundo es que la variable se declara asi: '" & variable & "'. je je
Espero que a alguien le sirva alguna vez