rst.locktype = adLockOptimistic
rst.open "select * from table1 "
if not rst.eof then
   rst.movelast
end if 
rst.addnew
rst("column1") = ....
rst("cloumn2") = ....
rst("cloumn3") = ....
rst.updatebatch
.
.