solo quitar produjo lectura funcion expresion esta error consulta compilar compilacion ms-access access-vba

ms access - quitar - LoadfromText proporciona el error 2285(Microsoft Office Access no puede crear el archivo de salida)



quitar solo lectura access (4)

Hay problemas con SP3, ¿ha aplicado la revisión?

http://support.microsoft.com/default.aspx/kb/945674

Cuando importo formularios en acceso usando loadfromtext, continuamente obtengo un error de tiempo de ejecución 2285. Buscar en Internet muestra a muchas personas con el mismo problema, pero sin soluciones. ¿Alguien sabe qué causa este error?

Editar: Además, se crea un archivo llamado ''errors.txt'' en la carpeta que contiene la base de datos.

Edición: tipo de solución: nunca consulté a mi operador de sistema acerca de las revisiones, pero la función funcionó como se esperaba en casa. Me conecté esta mañana y funciona aquí (sin cambios en el acceso a ms mientras tanto). Supongo que esto es un error interno en el acceso a ms, no en el código vba.

Si experimenta el mismo error, pruebe con un reinicio en frío, espere un momento y con suerte el problema desaparecerá. Si pudiera enumerar las circunstancias específicas bajo las cuales ocurrió el error, tal vez el error eventualmente pueda ser encontrado.

Finalmente, en noticias relacionadas: en http://www.mvps.org/access/modules/mdl0045.htm, se puede encontrar un complemento de acceso para exportar sus formularios / tablas. Este ha sido verificado para que funcione, por lo que puede verificar si el problema está en su propio código o en algún error de acceso.

PD Gracias Remou por su paciencia y ayuda. He actualizado la respuesta de la revisión porque parece ser la más cercana a la solución final.

Mi versión es Office Access 2003 (11.8166.8221) SP3

Sí, estoy usando una nueva base de datos. Estoy tratando de configurar un sistema donde tenga todas las definiciones de formulario como archivos de texto para que puedan ser controladas por la versión, y que haya una base de datos limpia que se ''compila'' en base a estas representaciones de texto.

el código que estoy usando es básico

Application.LoadFromText acForms, left(filename, len(filename)-len(".frm.txt")), filename

He comprobado (al recorrer el código usando F8) que el nombre del formulario es correcto y el nombre del archivo es correcto e incluye el nombre de la unidad


Este problema está relacionado con errores que ocurren para los usuarios de la Integración de control de código fuente de acceso.

La solución se puede encontrar aquí: http://support.microsoft.com/kb/927680 "Este problema ocurre si el tipo de archivo predeterminado de Access difiere del tipo de archivo para la base de datos de Access que se encuentra en el proyecto de Visual SourceSafe".

En otras palabras: el tipo de archivo predeterminado que se encuentra en "Herramientas -> Opciones -> Avanzado -> Formato de archivo predeterminado" es diferente del formato de archivo de la base de datos en la que está utilizando LoadFromText, o de la base de datos en la que utilizó SaveAsText. El formato de archivo de la base de datos se puede encontrar en la barra de título de acceso.


Tuve el mismo problema y descubrí que podía resolverlo asegurándome de que todos los objetos de Access tuvieran nombres únicos.

El acceso le permite tener el mismo nombre para un Informe que el nombre que dio a una Consulta o Formulario. Me gustó la idea de esto, ya que sabía qué consultas estaban detrás de qué formularios e informes y qué informes eran copias en papel de lo que mostraban los formularios.

Sin embargo, darles los mismos nombres produjo mi error 2285. Cuando di un nombre único, el problema desapareció.

Espero que esto ayude.


Bueno, he resuelto poner en un cuadro de texto el valor del archivo que se va a importar, y llamar a ese cuadro de texto en el campo "Textfile" del comando:

Me! Textbox = "C: / temp /" y nombredefiletobeneportado

Application.LoadFromText acForm, nameofform, Me! Textbox

De hecho, por alguna razón no sé, el valor en el cuadro de texto, resuelto correctamente, no fue resuelto directamente por el comando ... en mi opinión es un error de esa función