Problemas con MDB y Tablas dinamicas

23/12/2005 - 11:10 por pagonza | Informe spam
Hola a todos!!!

Hace tiempo escribi por el mismo problema y Hector contesto. No recivi la
notificacion y se me olvido por completo, hasta que ayer surguio denuevo el
problema y ahora hay que darle una solucion. Adjunto el problema que escribi
y la contestacion de Hector y a continuacion sego describiendo un nuevo error
que sale tras la solucion de Hector, para ver si me lo podeis resolver.

Mensaje de Pagonza
-

Hola a todos:

Os comento mi situacion. Tengo un fichero con tablas dimanicas que se
contrulle a traves de un fichero mdb. La ruta del ficheromdb es por ejemplo
c:\MiPerfil. Cuando abro el Excel, le doy a que me actualice la tabla y no
hay ningun problema.

El asunto es que me encuentro en un proceso de migracion de Sistema
Operativo. Paso del NT a XP. Las ubicaciones de los ficheros mdb en el XP no
son las mismas que en el NT, debido a las politicas que se han establecido
para el XP.

Mi pregunta es la siguiente. ¿Cómo puedo cambiar la ubicacion de un MDB de
una tabla dinamica, sin tener que rehacerla, para que se actualice dicha
tabla? Es decir si antes la ubicacion era C:\MiPerfil en NT y ahora es
C:\PerfilesUsuario\MiPerfil en XP, ya que la tabla busca los datos en la ruta
NT y quiero que las busque en la ruta XP.

Muchas gracias a todo. Un saludo.

Pablo ;b


Contestación de Héctor
-

Subject: Re: Probleas con los MDB en Tablas dimanicas 10/5/2005 7:29 PM PST

By: Héctor Miguel In: microsoft.public.es.excel


hola, pagonza !


... fichero con tablas dimanicas... a traves de un fichero mdb... c:\MiPerfil
... en proceso de migracion de Sistema Operativo... del NT a XP
... Como puedo cambiar la ubicacion de un MDB de una tabla dinamica, sin tener que rehacerla [...]



[hasta donde se] tendrias que cambiar la 'cadena de conexion' al archivo con
el origen de datos... por macros :-(
[sin embargo]... SI se trata de -solo- una tabla dinamica [o por cada una
sin 'escribir' macros]... prueba a hacer lo siguiente:

1) activa/selecciona/... la hoja donde esta ubicada la tabla dinamica y 've'
al editor de vba -> atajo = {Alt}+{F11}
2) [ya en el editor de vba] -> presenta la ventana de inmediato [menu] ver /
ventana inmediato [o el atajo {Ctrl}+G]
3) [en la ventana de inmediato] -> ejecuta la siguiente instruccion...
? activesheet.pivottables(1).pivotcache.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 ;)
4) usa/aprovecha/... la linea anterior y... EDITA las partes donde se
direcciona la ubicacion del archivo...
-> DBQ=... y DefaultDir=...
5) una vez EDITADA/corregida/actualizada/... la cadena de conexion... ->
ejecuta una nueva instruccion [casi 'la misma']...
activesheet.pivottables(1).pivotcache.connection = "pon aqui la cadena
EDITADA y delimitada por comillas dobles"
-> pulsa {enter} -> regresa a excel -> hazle un 'refresco' a la
tabla dinamica y...

comentas?
saludos,
hector.


Este es el nuevo problema:

Me sale lo de cambiar la ubicacion de la base de datos, pero me sigue dando
un error. El error que da es que el Controlador ODBC de Microsoft Access
sigue apuntando a la ruta original.

¿¿¿ Cómo puedo cambiar este ruta????

Muchas gracias a todos y Feliz Navidad y propero año nuevo

Un saludo

Pablo Gonzalez
 

Leer las respuestas

#1 Héctor Miguel
23/12/2005 - 22:15 | Informe spam
hola, Pablo !

Hace tiempo escribi por el mismo problema... se me olvido por completo
... ayer surguio de nuevo el problema y ahora hay que darle una solucion...
Este es el nuevo problema:
Me sale lo de cambiar la ubicacion de la base de datos, pero me sigue dando un error.
El error que da es que el Controlador ODBC de Microsoft Access sigue apuntando a la ruta original...



op1: si usaste al controlador [odbc] a traves de una consulta externa [sql] desde el menu de datos...
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 [ruta, archivo, hoja y datos/tablas/...]
-> [obviamente] podras modificar 'en sitio' los datos que sea necesario 'actualizar' ;)

op2: si deseas agregar parametros variables...
una vez que termines con el asistente para finalizar la consulta a la base de datos...
1) 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]
2) una vez que decidas que partes de la consulta deseas convertir en parametros...
-> sustituye la/s fraccion/es apropiada/s de la sentencia por un signo ? [opcionalmente pudes darles un identificador CORTO]
[lo anterior ocasiona que ANTES de refrescar una consulta, MS-Query te pregunta por el -nuevo- valor del parametro]
-> termina la modificacion y devueve los datos a excel [tendras que responder una cuantas preguntas a los parametros] :))
3) posteriormente, puedes sustituir la/s pregunta/s de MS-Query por los valores que pueda tomar de celdas en tu hoja...
-> vuelve a ejecutar [menu] datos / obtener datos externos / parametros... [o desde la BH de datos externos]
-> selecciona [por cada parametro] la opcion de: tomar el valor de la siguiente celda:
-> y [obviamente] selecciona la celda apropiada para cada parametro
4) segun la parte de la sentencia sql que hayas parametrizado... debera haber una celda son la sintaxis EXACTA del parametro -?-

si deseas consultar sitios con informacion al respecto... visita:
-> Andy Wiggins: http://www.bygsoftware.com/Excel/sql.htm
-> Ole P. Erlandsen: http://www.erlandsendata.no/english...connstring
-> Carl Prothman: http://www.carlprothman.net/Default.aspx?tabid‡#OLEDBProviderForSQLServer
-> Dick Kusleika: http://www.dicks-clicks.com/excel/E...m#CreateUI

si cualquier duda... [o informacion adicional]... comentas?
saludos,
hector

Preguntas similares