La siguiente macro abre el formulario Agregar productos desde un botn del formulario Proveedores. Es lo que tendr que hacer si quiero que esto se ejecute para cualquier formulario que me interese sin tener que decirle cuantos registros caben. Pues bien, si pulsas en el botn de . No se si tiene importancia pero el subformulario es en vista Hoja de datos. Sin embargo, la base de datos que me ha pasado en el enlace me parece mucho mejor, no tengo que decirle al codigo los registros que caben en el formulario. En las bases de datos de escritorio de Access, puede usar la accin GoToRecord para convertir un registro en un formulario oculto en el registro actual si especifica el formulario oculto en los argumentos Tipo de objeto y Nombre de objeto. Nombre del objeto que contiene el registro que se desea convertir en registro activo. Utilizamos cookies propias y de terceros para mejorar la experiencia de navegacin, y ofrecer contenidos y publicidad de inters. Una expresin debe ir precedida de un signo igual (=). Buscar registro usando vba un formulario de Access. El registro para crear el registro actual. Botones de flecha Haga clic para ir cmodamente al registro anterior, siguiente, primero o ltimo. Formas de agregar, editar y eliminar registros Establezca el control Id. En estos casos a mi me gusta utilizar recordsets, ya que no se esta utilizando algun cuadro combinado/comboBox, por consiguiente yo lo haria de la siguiente forma: De esta forma aseguras una buena ejecucion del codigo, un poco mas explicado: -Nz(): esta funcion sinifica Not Zero, se utiliza para evaluar un control o variable, segun su tipo de dato, por ejemplo, si es numerico de cualquier tipo se usa de la siguiente forma: En caso de se un valor alfanumerico o de cadena: Se pone 0 o "" por que es el valor que retornara en caso de que la variable/control venga nulo, y es un dato que se debe de colocar obligatoriamente.