Pregunta

Tengo un formulario que tiene un cuadro de lista y varios botones que ejecutan declaraciones SQK para el cuadro de lista.

sub on_onClick()
' error checking

me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"

Así que esta cosa un poco es lo que yo uso para el cuadro de lista. funciona muy bien para mí en el .mdb, y después de que me he convertido la base de datos, que se dividió, hizo el .mde entro en el MDE y funciona bien para mí todavía. Este se coloca en una unidad compartida

Sin embargo, cualquier persona que trate de usar esto, ninguno de los botones están teniendo un efecto. No se puede decir si no están trabajando, o la VBA no devuelve ningún resultado para ellos. Funciona para mí, pero no está trabajando para ellos. Así que ... esto es para mi equipo LAN local, creo que todos tienen permisos de control total ??? Las pulsaciones de botón que les llegan a esa forma están trabajando muy bien también.

Por favor, ayuda!

¿Fue útil?

Solución

Un par de cosas vienen a la mente:

  1. No está claro a partir de su pregunta de si el archivo MDE en sí está en una unidad compartida o si la base de datos back-end está en la unidad compartida y cada usuario tiene una copia del archivo MDE en su PC. Si los usuarios están utilizando el mismo archivo MDE en el recurso compartido de red, entonces les recomendaría encarecidamente no tomar este enfoque. (Probablemente no es la causa del problema, pero te meterá en problemas en el camino.) Dé a cada usuario una copia del MDE (front-end) y tienen el punto de aplicación a la base de datos back-end en la red acción.

  2. Asegúrese de que el MDE tiene la capacidad de volver a vincular las tablas a la MDB de fondo file.If se busca por lo que probablemente encontrará ejemplos de cómo hacer esto en el código.

  3. Sospecho que puede que esté ejecutando en un problema por el que el archivo MDE no es capaz de encontrar las tablas de back-end. En este caso, no recibirá un mensaje de error en el código VBA cuando se está configurando rowsource del cuadro de lista y aparecerá como si no pasa nada.

Otros consejos

¿Se han desactivado la seguridad de macro? Por defecto, la seguridad de macros está activada en el acceso y ninguno de su código VBA se ejecutará. Para desactivar:. El acceso abierto, Herramientas -> Macro -> Seguridad y conjunto a baja

Creo que es generalmente el mejor uso de proyectos auto-certificación o un lugar seguro en lugar de cambiar los niveles de seguridad.

Parte de la información sobre seguridad de macros:

Self Certify projects

General information on security principals for Office code and macro security

Trusted location defaults for Office 2003

Macro security in Office 2003

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