Te decía que todo depende de como tengas construido el formulario. Por ejemplo
1º Vamos a suponer que el formulario es independiente, es decir, en sus propiedades-datos-origen del registro no hay nada
En el evento Después de actualizar del cuadro de texto empresa puedes poner la instrucción de arriba.
Vamos a suponer que en ese momento no lo quieres guardar, sino cuando tu quieras, podrías poner un botón de comando y en el evento Al hacer clic poner la misma instrucción.
Vamos a suponer que antes de guardar en la tabla Empresa quieras comprobar que no hay una igual ya, la instrucción la podrías poner como
if dcount("*","empresa","empresa='" & me.empresa & "'")>=1 then
Msgbox"esa empresa ya existe en la tabla", vbokonly,"Tararí que te ví"
Docmd. Cancelevent
else
docmd.setwarnings false
lo de arriba
end if
2º Vamos a suponer que el formulario tiene su origen en la tabla Empresa. Access, si no le dices nada en contra, por defecto te lo guarda en la tabla origen, pero por si quisieras "adelantar" el "guardado", en el evento Después de actualizar del cuadro de texto Empresa, podrías poner
Docmd.setwarnings false
docmd.runcommand accmdsaverecord
docmd.runsql"insert into empresa1(empresa)values('" & me.empresa & "')"
Como puedes ver posibilidades hay muchas. ¿Podrías poner una vista del diseño del formulario? ¿Y decir si es dependiente o independiente, y "cuando" quieres que lo guarde?.