Convertir Access 2.0 a Access 95

17/10/2003 - 18:19 por Donca | Informe spam
Hola:

Tengo un programa de contabilidad, que usa para almacenar los datos,
ficheros MDB con formato Access 95.

Y tengo unos ficheros MDB, generados por una versión anterior de ese
programa de contabilidad, en formato Access 2.0.

Para poder usar los datos viejos, necesitaría convertir los MDB en Access
2.0, a Access 95.

No me vale formato Access 2.000, ni Access 2.002, que es lo que he
conseguido desde mi programa Access 2.002; el programa contable no los
reconoce.

Y no dispongo de Access 95, con el que me imagino que podría solucionar el
problema.

¿Se os ocurre alguna otra solución?.
Saludos,
Donca.

Preguntas similare

Leer las respuestas

#6 Juan M. Afan de Ribera
17/10/2003 - 20:42 | Informe spam
El artículo del que hablo es este

http://support.microsoft.com/defaul...;ES;196809

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"Juan M. Afan de Ribera" escribió en el mensaje
news:uxMX#
Hola José María,

he leído también lo de los grupos ingleses, pero aunque no lo tengo muy
claro y no puedo hacer pruebas, hay un código que según la ayuda se puede
utilizar para convertir entre versiones. En el caso que nos ocupa sería


algo
como

Application.DBEngine.CompactDatabase _
"c:\Base20.mdb", "c:\Base30.mdb", , dbEncrypt + dbVersion30

Antes que nada, lo mejor sería hacer una copia de seguridad de la base de
datos, por si acaso. A ver si funciona.

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"José Mª Fueyo" escribió en el mensaje
news:
> Hola Donca.
> ¿Intentaste ponerte en contacto con la casa fabricante de esa


aplicación?
> Access 95 hace tiempo que está descatalogado, y sin soporte.
> En los grupos ingleses me han dado estos links de la kb, a ver sí te
sirven de
> algo
>


http://support.microsoft.com/defaul...roduct=acc
> ACC95: Using Version 1.x and 2.0 Databases in Microsoft Access 95
>


http://support.microsoft.com/defaul...roduct=acc
> ACC95: Where to Find Conversion Information for Microsoft Access 95
>


http://support.microsoft.com/defaul...roduct=acc
> ACC95: Overview of Conversion Issues
>


http://support.microsoft.com/defaul...roduct=acc
> ACC95: Setup and Conversion Questions and Answers
>


http://support.microsoft.com/defaul...roduct=acc
> Troubleshooting Tips for Conversion Issues in Access 95 and 97
>
> ¡Suerte!
> Salu2.
> José Mª Fueyo
> [MS-MVP Access]
>
> ¡Urgente! Boletín de seguridad MS03-039
>



http://www.microsoft.com/spain/tech...9-USER.asp
>
> ¡Actualizate!
>
>


Respuesta Responder a este mensaje
#7 Juan M. Afan de Ribera
17/10/2003 - 21:10 | Informe spam
Lo del código... no te preocupes. Lo solucionaremos desde aquí.

Primero, (IMPORTANTE) haz una copia de la base de datos, no sea que algo se
estropee o vaya mal. Imaginemos que la base de datos se halla en "c:\" y se
llama "base20.mdb". Entonces, desde una base de datos cualquiera:

1. Crea un formulario nuevo y añádele un botón de comando. Al asistente dile
que nanay, y pulsa en Cancelar para que no te incluya ningún código, lo
harás tú a mano.
2. Pulsa con el botón derecho sobre el botón de comando y escoge "Generar
evento" y después "Generador de código"
3. En la pantalla que aparece escribe lo siguiente

' los nombres de las bases de datos tienes
' que sustituirlos por los reales
' esta línea convertirá la bd base20.mdb
' de la versión 2.0 a la 3.0 y con el resultado
' creará la bd llamada base30.mdb
DBEngine.CompactDatabase _
"c:\base20.mdb", _
"c:\base30.mdb", _
dbLangGeneral, _
dbVersion30

' con esto borramos la bd base20.mdb
' versión 2.0
kill "c:\base20.mdb"

' con esto cambiamos el nombre de la bd
' base30.mdb a base20.mdb, que posiblemente
' sea el nombre que tu programa espere encontrar
Name "c:\base30.mdb" As "c:\base20.mdb"

4. Seguidamente, cierra el editor de código y guarda el formulario.
5. Abre el formulario y pulsa el botón
6. Cierra el formulario, pon la bd "c:\base20.mdb" en donde el programa
espere encontrarla y prueba a ver si la acepta.

A ver qué tal. Si tienes algún problema, dilo, y veremos qué se puede hacer.

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"Donca" escribió en el mensaje
news:bmpcft$oh3iv$
Los links ingleses, creo que no me solucionan el tema.

Probaré esto que me dices; lo que pasa es que no estoy nada puesto en
código. No he pasado de las macros ;(
Saludos,
Donca.

"Juan M. Afan de Ribera" escribió en el mensaje
news:uxMX#
> Hola José María,
>
> he leído también lo de los grupos ingleses, pero aunque no lo tengo muy
> claro y no puedo hacer pruebas, hay un código que según la ayuda se


puede
> utilizar para convertir entre versiones. En el caso que nos ocupa sería
algo
> como
>
> Application.DBEngine.CompactDatabase _
> "c:\Base20.mdb", "c:\Base30.mdb", , dbEncrypt + dbVersion30
>
> Antes que nada, lo mejor sería hacer una copia de seguridad de la base


de
> datos, por si acaso. A ver si funciona.
>
> Saludos desde Barcelona
> Juan M. Afan de Ribera
> <MVP Ms Access>
> http://www.juanmafan.tk
> http://www.clikear.com/webs4/juanmafan
>
>
> "José Mª Fueyo" escribió en el mensaje
> news:
> > Hola Donca.
> > ¿Intentaste ponerte en contacto con la casa fabricante de esa
aplicación?
> > Access 95 hace tiempo que está descatalogado, y sin soporte.
> > En los grupos ingleses me han dado estos links de la kb, a ver sí te
> sirven de
> > algo
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Using Version 1.x and 2.0 Databases in Microsoft Access 95
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Where to Find Conversion Information for Microsoft Access 95
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Overview of Conversion Issues
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Setup and Conversion Questions and Answers
> >
http://support.microsoft.com/defaul...roduct=acc
> > Troubleshooting Tips for Conversion Issues in Access 95 and 97
> >
> > ¡Suerte!
> > Salu2.
> > José Mª Fueyo
> > [MS-MVP Access]
> >
> > ¡Urgente! Boletín de seguridad MS03-039
> >
>



http://www.microsoft.com/spain/tech...9-USER.asp
> >
> > ¡Actualizate!
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Donca
20/10/2003 - 17:32 | Informe spam
Hola: he seguido los pasos que me indicabas, y no funciona. Parece que la
nueva base de datos sigue teniendo formato 2.0. Al menos, eso es lo que dice
la barra de estado de Access 2.002 al abrirla.
Saludos,
Donca.
(Y perdón por el retraso).

"Juan M. Afan de Ribera" escribió en el mensaje
news:
Lo del código... no te preocupes. Lo solucionaremos desde aquí.

Primero, (IMPORTANTE) haz una copia de la base de datos, no sea que algo


se
estropee o vaya mal. Imaginemos que la base de datos se halla en "c:\" y


se
llama "base20.mdb". Entonces, desde una base de datos cualquiera:

1. Crea un formulario nuevo y añádele un botón de comando. Al asistente


dile
que nanay, y pulsa en Cancelar para que no te incluya ningún código, lo
harás tú a mano.
2. Pulsa con el botón derecho sobre el botón de comando y escoge "Generar
evento" y después "Generador de código"
3. En la pantalla que aparece escribe lo siguiente

' los nombres de las bases de datos tienes
' que sustituirlos por los reales
' esta línea convertirá la bd base20.mdb
' de la versión 2.0 a la 3.0 y con el resultado
' creará la bd llamada base30.mdb
DBEngine.CompactDatabase _
"c:\base20.mdb", _
"c:\base30.mdb", _
dbLangGeneral, _
dbVersion30

' con esto borramos la bd base20.mdb
' versión 2.0
kill "c:\base20.mdb"

' con esto cambiamos el nombre de la bd
' base30.mdb a base20.mdb, que posiblemente
' sea el nombre que tu programa espere encontrar
Name "c:\base30.mdb" As "c:\base20.mdb"

4. Seguidamente, cierra el editor de código y guarda el formulario.
5. Abre el formulario y pulsa el botón
6. Cierra el formulario, pon la bd "c:\base20.mdb" en donde el programa
espere encontrarla y prueba a ver si la acepta.

A ver qué tal. Si tienes algún problema, dilo, y veremos qué se puede


hacer.

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"Donca" escribió en el mensaje
news:bmpcft$oh3iv$
> Los links ingleses, creo que no me solucionan el tema.
>
> Probaré esto que me dices; lo que pasa es que no estoy nada puesto en
> código. No he pasado de las macros ;(
> Saludos,
> Donca.
>
> "Juan M. Afan de Ribera" escribió en el mensaje
> news:uxMX#
> > Hola José María,
> >
> > he leído también lo de los grupos ingleses, pero aunque no lo tengo


muy
> > claro y no puedo hacer pruebas, hay un código que según la ayuda se
puede
> > utilizar para convertir entre versiones. En el caso que nos ocupa


sería
> algo
> > como
> >
> > Application.DBEngine.CompactDatabase _
> > "c:\Base20.mdb", "c:\Base30.mdb", , dbEncrypt + dbVersion30
> >
> > Antes que nada, lo mejor sería hacer una copia de seguridad de la base
de
> > datos, por si acaso. A ver si funciona.
> >
> > Saludos desde Barcelona
> > Juan M. Afan de Ribera
> > <MVP Ms Access>
> > http://www.juanmafan.tk
> > http://www.clikear.com/webs4/juanmafan
> >
> >
> > "José Mª Fueyo" escribió en el mensaje
> > news:
> > > Hola Donca.
> > > ¿Intentaste ponerte en contacto con la casa fabricante de esa
> aplicación?
> > > Access 95 hace tiempo que está descatalogado, y sin soporte.
> > > En los grupos ingleses me han dado estos links de la kb, a ver sí te
> > sirven de
> > > algo
> > >
>


http://support.microsoft.com/defaul...roduct=acc
> > > ACC95: Using Version 1.x and 2.0 Databases in Microsoft Access 95
> > >
>


http://support.microsoft.com/defaul...roduct=acc
> > > ACC95: Where to Find Conversion Information for Microsoft Access 95
> > >
>


http://support.microsoft.com/defaul...roduct=acc
> > > ACC95: Overview of Conversion Issues
> > >
>


http://support.microsoft.com/defaul...roduct=acc
> > > ACC95: Setup and Conversion Questions and Answers
> > >
>


http://support.microsoft.com/defaul...roduct=acc
> > > Troubleshooting Tips for Conversion Issues in Access 95 and 97
> > >
> > > ¡Suerte!
> > > Salu2.
> > > José Mª Fueyo
> > > [MS-MVP Access]
> > >
> > > ¡Urgente! Boletín de seguridad MS03-039
> > >
> >
>



http://www.microsoft.com/spain/tech...9-USER.asp
> > >
> > > ¡Actualizate!
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Donca
20/10/2003 - 17:45 | Informe spam
Hola Juan. Ante todo, gracias y perdón por contestar con retraso.

No veo diferencias entre el código que me sugieres ahora y el anterior.

Lo he intentado con el que me aparece en la página que me referenciabas:

Option Explicit
Private Sub Command1_Click()
Const dbPath = "C:\Program Files\ACCESS20\SAMPAPPS\NWIND"
Dim db As Database
Set db = DBEngine(0).OpenDatabase(dbPath)
Debug.Print dbPath & " Version:", db.Version
db.Close
DBEngine.CompactDatabase dbPath & ".mdb", _
dbPath & "30.mdb", _
, _
dbVersion30
Set db = DBEngine(0).OpenDatabase(dbPath & "30")
Debug.Print dbPath & "30 Version:", db.Version
db.Close
Kill dbPath & "30.mdb"
End Sub

Sustituyendo C:\Program... por el nombre de la DB origen, pero no hace nada
aparentemente.

Me imagino que algo hago mal. Lo siento, en código estoy absolutamente a 0.
Saludos,
Donca.

"Juan M. Afan de Ribera" escribió en el mensaje
news:
A ver, después de leer un articulo que tiene que ver con el tema, parece


ser
que se daba un error al convertir entre la version 2.0 y la 3.0. El código
correcto, según el artículo sería este

DBEngine.CompactDatabase _
"c:\Base20.mdb", _
"c:\Base30.mdb", _
dbLangGeneral, _
dbVersion30

según ese artículo esto funcionaría bien. El artículo habla de hacerlo con
Access 97, imagino que será igual en Access 2000 o superior.

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"Juan M. Afan de Ribera" escribió en el mensaje
news:uxMX#
> Hola José María,
>
> he leído también lo de los grupos ingleses, pero aunque no lo tengo muy
> claro y no puedo hacer pruebas, hay un código que según la ayuda se


puede
> utilizar para convertir entre versiones. En el caso que nos ocupa sería
algo
> como
>
> Application.DBEngine.CompactDatabase _
> "c:\Base20.mdb", "c:\Base30.mdb", , dbEncrypt + dbVersion30
>
> Antes que nada, lo mejor sería hacer una copia de seguridad de la base


de
> datos, por si acaso. A ver si funciona.
>
> Saludos desde Barcelona
> Juan M. Afan de Ribera
> <MVP Ms Access>
> http://www.juanmafan.tk
> http://www.clikear.com/webs4/juanmafan
>
>
> "José Mª Fueyo" escribió en el mensaje
> news:
> > Hola Donca.
> > ¿Intentaste ponerte en contacto con la casa fabricante de esa
aplicación?
> > Access 95 hace tiempo que está descatalogado, y sin soporte.
> > En los grupos ingleses me han dado estos links de la kb, a ver sí te
> sirven de
> > algo
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Using Version 1.x and 2.0 Databases in Microsoft Access 95
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Where to Find Conversion Information for Microsoft Access 95
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Overview of Conversion Issues
> >
http://support.microsoft.com/defaul...roduct=acc
> > ACC95: Setup and Conversion Questions and Answers
> >
http://support.microsoft.com/defaul...roduct=acc
> > Troubleshooting Tips for Conversion Issues in Access 95 and 97
> >
> > ¡Suerte!
> > Salu2.
> > José Mª Fueyo
> > [MS-MVP Access]
> >
> > ¡Urgente! Boletín de seguridad MS03-039
> >
>



http://www.microsoft.com/spain/tech...9-USER.asp
> >
> > ¡Actualizate!
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida