modificar origen datos acces

11/01/2007 - 09:49 por anabcn | Informe spam
Hola a todos!
Agradecería que alguien me pudiera ayudar.
Tengo una consulta de excel que obtiene los datos de una consulta de
acces.
1/. Hay alguna manera de saber la ruta de origen del fichero?
2/. En caso de modificar la ubicación de la base de datos o cambiar el
nombre, cómo puedo arreglarlo en excel? Si modifico algo me dice que
no lo encuentra y no se como entrar a poner el nuevo nombre o la nueva
ubicacion.

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
12/01/2007 - 00:39 | Informe spam
hola, ana !

Tengo una consulta de excel que obtiene los datos de una consulta de acces.
1/. Hay alguna manera de saber la ruta de origen del fichero?
2/. En caso de modificar la ubicación de la base de datos o cambiar el nombre como puedo arreglarlo en excel?
Si modifico algo me dice que no lo encuentra y no se como entrar a poner el nuevo nombre o la nueva ubicacion.



una alternativa es modificar la ruta al archivo de origen por macros... o... [un 'truquillo' +/- como el siguiente]...
-> sI se trata de -solo- una tabla de consulta [o por cada una sin 'escribir' macros]... prueba a hacer lo siguiente:
a) activa/selecciona/... la hoja donde esta ubicada la tabla y 've' al editor de vba -> atajo = {Alt}+{F11}
b) [ya en el editor de vba] -> presenta la ventana de inmediato [menu] ver / ventana inmediato [o el atajo {Ctrl}+G]
c) [en la ventana de inmediato] -> ejecuta la siguiente instruccion...
? activesheet.querytables(1).connection [y pulsa {enter}]
->'nota' el signo de cierre de interrogacion inicial<-
-> te devolvera en la siguiente linea la cadena con la conexion al origen de datos ;)
d) usa/aprovecha/... la linea anterior y... EDITA las partes que sean 'necesarias' [driver/proveedor, archivo, tabla... etc.]
e) una vez EDITADA/corregida/actualizada/... la cadena de conexion... -> ejecuta una nueva instruccion [casi 'la misma']...
activesheet.querytables(1).connection = "pon aqui la cadena EDITADA y delimitada por comillas dobles"
-> pulsa {enter} -> regresa a excel -> hazle un 'refresco' a la consulta y...

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 anabcn
12/01/2007 - 11:22 | Informe spam
Muchas gracias pero no me funciona. No sé que hago mal, he seguido
todos los pasos. Lo unico que cuando me devuelve la instrucción lo
hace con la ruta y muchisimas cosas más, size etc . Yo lo he copiado
todo igual unicamente modificando el origen de los datos.
He conseguido modificarlo de otra manera, quizás me puedas ayudar. He
forzado que me aparezca el query y allí he modificado el sql y así me
funciona, pero no sé como llamar al query de forma habitual. Sabes
como hacerlo??

Muchas gracias

Ana
Héctor Miguel ha escrito:

hola, ana !

> Tengo una consulta de excel que obtiene los datos de una consulta de acces.
> 1/. Hay alguna manera de saber la ruta de origen del fichero?
> 2/. En caso de modificar la ubicación de la base de datos o cambiar el nombre como puedo arreglarlo en excel?
> Si modifico algo me dice que no lo encuentra y no se como entrar a poner el nuevo nombre o la nueva ubicacion.

una alternativa es modificar la ruta al archivo de origen por macros... o... [un 'truquillo' +/- como el siguiente]...
-> sI se trata de -solo- una tabla de consulta [o por cada una sin 'escribir' macros]... prueba a hacer lo siguiente:
a) activa/selecciona/... la hoja donde esta ubicada la tabla y 've' al editor de vba -> atajo = {Alt}+{F11}
b) [ya en el editor de vba] -> presenta la ventana de inmediato [menu] ver / ventana inmediato [o el atajo {Ctrl}+G]
c) [en la ventana de inmediato] -> ejecuta la siguiente instruccion...
? activesheet.querytables(1).connection [y pulsa {enter}]
->'nota' el signo de cierre de interrogacion inicial<-
-> te devolvera en la siguiente linea la cadena con la conexion al origen de datos ;)
d) usa/aprovecha/... la linea anterior y... EDITA las partes que sean 'necesarias' [driver/proveedor, archivo, tabla... etc.]
e) una vez EDITADA/corregida/actualizada/... la cadena de conexion... -> ejecuta una nueva instruccion [casi 'la misma']...
activesheet.querytables(1).connection = "pon aqui la cadena EDITADA y delimitada por comillas dobles"
-> pulsa {enter} -> regresa a excel -> hazle un 'refresco' a la consulta y...

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
13/01/2007 - 00:09 | Informe spam
hola, Ana !

... no me funciona. No se que hago mal, he seguido todos los pasos.
Lo unico que cuando me devuelve la instruccion lo hace con la ruta y muchisimas cosas mas, size etc.
Yo lo he copiado todo igual unicamente modificando el origen de los datos.
He conseguido modificarlo de otra manera... He forzado que me aparezca el query
y alli he modificado el sql y así me funciona pero no se como llamar al query de forma habitual...



asumiendo que la consulta los la volcaste a una hoja de calculo desde [menu] datos / obtener datos externos / cear/modificar consulta...
-> puedes 'consultar/modificar/...' la 'sentencia' de la consulta [sql] desde el mismo menu de datos [o la BH de datos externos]
-> solicita modificar la consulta
-> 'avanza' hasta el ultimo paso [finalizar]
-> en lugar de 'devolver' los datos a excel... selecciona ->ver datos o modificar consulta en MS Query<-
-> elige: [menu] ver / sql... [o de la BH el icono de SQL]
-> ahi 'te dira' de donde esta tomando los datos [driver/proveedor, ruta, archivo, datos/tablas/... etc. etc. etc.]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida