2012-02-23 25 views
11

Tengo un formulario para ingresar registros en una tabla. Me gustaría que se abra en un complemento vacío (Nuevo) en lugar de mostrar el primer registro de la tabla. Para ser utilizado por un Formulario de navegación que abre el formulario de entrada desde un botón.Cómo abrir Formulario en Agregar registro

Respuesta

5

En el evento , utilice el método GoToRecord de DoCmd y pase acNewRec para el desplazamiento.

Private Sub Form_Load() 
    DoCmd.GoToRecord , , acNewRec 
End Sub 
+0

Excelente consejo. Gracias a los dos. Estoy empezando a entender el lenguaje de acceso inaccesible. –

+0

Esto me permite navegar a registros anteriores pero abrir un nuevo registro, que es la razón más común por la que se abre el formulario. –

11

Puede utilizar acFormAdd (valor = 0) como el DataMode argumento opcional a OpenForm. La ayuda de Access describe acFormAdd como "El usuario puede agregar nuevos registros pero no puede editar los registros existentes". Y en realidad, no solo eso impide la edición de registros existentes, ni siquiera se muestran en el formulario con esa opción.

DoCmd.OpenForm "frmaw_save",,,,acFormAdd 

Si desea utilizar siempre la forma de esa manera, se puede establecer su propiedad de entrada de datos a Yes (en la ficha de datos de la hoja de propiedades del formulario).

+0

+1 Esto es probablemente lo que el OP quiere y no simplemente pasar al Nuevo Registro –

6

En la hoja de propiedades, configure "Entrada de datos" en Sí. También puede desactivar los botones de navegación.

+1

Gracias, sucedió que busqué este mismo problema, y ​​su solución funcionó a la perfección, gracias mi amigo. –

Cuestiones relacionadas