Access 2007 VBA forma de Split: acNewRec sobre previene abiertas tabulación a través de la forma - actúa como el primer campo no está 'selected'

StackOverflow https://stackoverflow.com/questions/4047422

Pregunta

Espero que alguien me puede ayudar, o al menos ayudar a encontrar una solución.

Estoy utilizando la función de la forma de división de Access 2007, y tienen el siguiente código de ejecución en el caso Form_Open, así como después de dos eventos Button_Click. El código funciona bien cuando se ejecuta después de los acontecimientos Button_Click, pero cuando se ejecuta en el evento form_open, que cause problemas.

Si se abre la forma y el usuario introduce texto en el primer campo, él / ella no puede usar Tab o el ratón para seleccionar el siguiente campo de formulario. El usuario se ha quedado atascado en el primer campo de formulario hasta que se pulse Esc para cancelar la introducción de datos. Con el fin de introducir los datos con éxito en el primer campo de formulario cuando se abre el formulario, el usuario primero debe seleccionar otro campo de formulario, a continuación, volver a seleccionar el primer campo de formulario a continuación, introduzca el texto en el primer campo. Tras este sentido, el usuario puede seleccionar el siguiente campo de formulario con la tecla Tab o el ratón. Esto debe llevarse a cabo una vez cada vez que se inicia el formulario. El mismo código VBA en los eventos Button_Click funciona bien.

Notable: Cuando se abre por primera vez la forma, ninguno de los campos de formulario en la sección de hoja de datos del formulario aparecerá 'selected'. Cuando un usuario comienza a introducir datos en el primer campo de formulario, el marcador 'nuevo disco' (*) se mueve a la segunda fila como debe ser, pero la primera fila no muestra los datos que se introducen. Este comportamiento es impar.

Después de realizar el campo libre, haga clic en otro campo, haga clic de nuevo a primera solución de campo se ha descrito anteriormente, los programas de hoja de datos y campos de datos seleccionados adecuadamente, ya que es de entrada.

Algunas ideas? Es esto un error? ¿Hay una solución fácil, tales como la realización de la solución de campo de selección a través de VBA en forma abierta?

Cualquier ayuda se agradece mucho.

Código:

DoCmd.ApplyFilter , "([Contractor].[CheckOutStamp] Is Null)"
DoCmd.GoToRecord , "", acNewRec

Enlace a MDB: https://docs.google.com/leaf?id=0B-jx09cwIQDsYWM2MzMzMDQtYjUzNi00N2E5LWFjYTktNzFiYWYzMDZiYWU1&hl = es & authkey = CPPmoMEF

¿Fue útil?

Solución

Algunas ideas:

Trate de moverlo de AlAbrir a OnLoad. Los acontecimientos en AlAbrir pueden ocurrir antes de los datos se carga realmente, donde, como sucede OnLoad después de eso ya está hecho.

Además, es posible que desee acaba de establecer propiedad Filter del formulario a [Contractor].[CheckOutStamp] Is Null y establecer el ActivarFiltro en Sí, y establecer la forma de EntradaDeDatos, lo que significa que por defecto un nuevo récord en abierto, y no cargar cualquiera de los los documentos más antiguos. Una vez que está abierto, puede cambiar el modo de edición / complemento de la forma a lo que quiera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top