2012-05-17 36 views
8

MS Access 2010, Win 7 en un formulario regular
No coloqué intencionalmente ningún elemento ActiveX u OLE ... ni siquiera estoy seguro de lo que son. Pero de todos modos, cada vez que coloco algo en el código de una forma particular, dice
"La Expression XXXXX que ingresó como la configuración de la propiedad del evento produjo el siguiente error: Ocurrió un problema mientras MyDB se comunicaba con el servidor OLE o Active X ControlComunicándose con el servidor OLE o control ActiveX

No importa lo que ponga en el código del formulario, esto sucede. Tenía un FORM_Current vacío() SOLAMENTE que todavía activó esto. Hay mucho formateo y trabajo en el formulario, prefiero no descartar si ... dejo la ventana de código completamente vacía (solo opción Comparar base de datos), no se dispara el error; sin embargo, mi formulario es inútil.

He visto cosas sobre esto siendo un problema de idioma, pero mi otras formas (ejecutando las mismas técnicas de código y la mayoría del mismo código) están bien y es un acceso en inglés con una PC en inglés. Ideas?

Código de salir el error:

Private Sub Form_Current() 
End Sub 

serio.

Respuesta

4

Busque las referencias que faltan. Realice una copia de seguridad, descompilación, compacte la reparación & y, si eso no funciona, copie todo a un nuevo archivo db (http://www.granite.ab.ca/access/corruptmdbs.htm). Es posible que deba omitir la copia del formulario del problema. A veces vale la pena crear una nueva forma, seleccionando todos los controles de la forma anterior y pegando en la nueva forma.

+0

¿Entonces es probable que haya un problema con algunas cosas corruptas en la base de datos? Sé que al agregar una pestaña a este formulario en la vista Diseño se estrelló el acceso un par de veces, pero en la vista Diseño funcionó bien ... tal vez haya algunos gremlins en el formulario (no ha tenido ningún otro problema). Haré una copia de seguridad del formulario y probaré uno nuevo. – StuckAtWork

+0

Sí, lo es. Encuentro que la corrupción en el diseño es mucho menos probable con una base de datos dividida. – Fionnuala

+0

La división no era realmente necesaria; la base de datos es para 1-2 personas 1-2 veces al año. Pero esto solucionó el problema; Rehice el formulario (no del todo todavía, pero básicamente). Parece funcionar. ¡Gracias! Sin embargo, me gustaría señalar que no necesité volver a hacer toda la base de datos de ninguna manera, solo eliminar/rehacer el formulario. No cambié nada acerca de cómo lo hice, pero ... MS golpea de nuevo, supongo? – StuckAtWork

0

puede cambiar la configuración de idioma para tener una oportunidad, los pasos son los siguientes: 1 , comando ventana abierta, ejecute "intl.cpl" 2, elija el elemento administrativo, cambie la configuración regional del sistema.

Espero que pueda ayudarlo.

20

Me enfrenté al mismo problema e intenté muchas cosas, la única (y más rápida) solución que funcionó es la siguiente: 1) Cierre el formulario que está causando el error. 2) Cambie el nombre de este formulario. 3) Duplicarlo: Copiar, luego Pegar, se le pedirá que establezca un nombre para el nuevo formulario. Dale el nombre original. 4) Elimine el formulario original que causaba el error. 5) Abra el formulario pegado y funcionará bien. Esta solución funcionó bien con mi base de datos ... Saludos ...

+0

Gracias por su intento de proporcionar un nuevo enfoque a este problema. Sin embargo, tenga en cuenta que esta pregunta tiene dos años y ya tiene una respuesta aceptada. – Claies

+0

Excelente solución. ¡Gracias! – jpussacq

+0

Esto funcionó para mí. De hecho, muy rápido, ¡gracias por ahorrarme muchas molestias! – Idios

Cuestiones relacionadas