cadena de conexion

28/02/2007 - 17:34 por spuser | Informe spam
Buenas, en un informe de tabla dinamica se hace referencia a un origen de
datos (por ejemplo balance.dbf) en c:\data, el problema se suscita al llevar
dicho informe en una memoria usb a otra pc que no tiene dicha ruta. ¿Como le
indico a la tabla que mi origen de datos se encuentra en la misma ruta en
donde se encuentre el archivo excel (2007)?

Gracias anticipadas por su ayuda. Saludos.

Carlos
 

Leer las respuestas

#1 Héctor Miguel
01/03/2007 - 01:13 | Informe spam
hola, ???

... en un informe de tabla dinamica se hace referencia a un origen de datos (por ejemplo balance.dbf) en c:\data
el problema se suscita al llevar dicho informe en una memoria usb a otra pc que no tiene dicha ruta.
Como le indico a la tabla que mi origen de datos se encuentra en la misma ruta en donde se encuentre el archivo excel (2007)?



[en tanto averiguamos que novedades nos trae el 2007...]
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.

Preguntas similares