RE:grabar contenido de controles en tabla
Lo puedes hacer de dos maneras:
1) Haciendo el origen del registro (Rowsource) la tabla. Así al abrir el formulario puedes poner la orden:
docmd.runcommand accmdrecordgotonew
Es decir va al ultimo registro. Si son dos campos, por ejemplo: la tabla es cliente y los campos, nombre y direccion.Pones los campos anteriores no visibles. Creas dos cuadros de texto, por ejemplo cadnombre y caddirección.Pones un botón en el formulario que sea guardar y al hacer click pones las siguientes órdenes:
me.nombre=cadnombre
me.direccion=caddireccion
docmd.runcommand accmdrecordgotonew
2) Lo puedes hacer también por código.
dim base as database
dim rst as recordset
set base=currentdb
set rst=base.openrecordset("clientes",dbopendynaset)
rst.addnew
rst!nombre=cadnombre
rst!direccion=caddireccion
rst.update
rst.close
set base=nothing
msgbox "Datos introducidos"
me.cadnombre=null
me.caddireccion=null
me.cadnombre.setfocus
Espero te sirva de algo esto.