Query desde archivo externo

04/10/2008 - 05:45 por Edixon | Informe spam
Hola grupo necesitto de su ayuda nuevamente en lo siguiente:


Tengo un libro que contiene un query, las hojas de dicho libro
entan bloqueada y contiene tambien varias macros, el problema es que
este archivo lo voy a colocar en otras pc lo que implica tener que
cambiar parte del query ya que usan otros servidores.

Como yo no voy a instalar el archivo existira una manera de crear
un documento (por ejemplo un .TXT), donde solamente le indique yo a la
persona en que carpeta lo va a colocar, y asi esta no tenga que
estarcambiando el quiery directamente desdeel archivo de excel.

Expero haberme explicado bien. De antemano gracias por su ayuda.

Preguntas similare

Leer las respuestas

#6 Edixon
30/10/2008 - 04:27 | Informe spam
Bueno lo que utilizo para conectarme a la base de datos externa es a
traves de una Origenes de datos ODBC, y el sistema al cual me conecto
es bajo el ambiente as400
Respuesta Responder a este mensaje
#7 Héctor Miguel
30/10/2008 - 04:46 | Informe spam
hola, Edixon !

Bueno lo que utilizo para conectarme a la base de datos externa
es a traves de una Origenes de datos ODBC
y el sistema al cual me conecto es bajo el ambiente as400...



(resumiendo lo comentado hasta ahora)...

1) la realidad es que NO usas codigo (vba ?) para establecer la conexion -???-
2) estas conectando a la base de datos externa desde la interfaz del usuario (obtener datos externos) -???-
3) tienes bloqueado el libro (y/o la hoja) donde se obtienen los datos externos -???-
4) lo que ya no me queda muy claro, es si tienes tablas dinamicas... o solo tablas de consultas externas -???-
(hasta donde se, las tablas dinamicas no funcionan en hojas protegidas)
5) no se si tengas mas detalles "en el tintero" -???-

(posibles) opciones/alternativas de solucion (usando ms-query)...

puedes parametrizar las consultas externas en excel a traves de ms-query, usando -nuevamente- el asistente si...
una vez que termines con el asistente para finalizar la consulta a la base de datos... (y ANTES de devolver los resultados en excel)...
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.
Respuesta Responder a este mensaje
#8 Edixon
30/10/2008 - 05:12 | Informe spam
Gracias Hector por tu ayuda

No estoy utilizando tablas dinamicas,

Revisare los links
Respuesta Responder a este mensaje
#9 Edixon
22/11/2008 - 17:44 | Informe spam
Gracias revise los links y me ayudo bastante,

Aparte de lo anter pero muy ligado a ello existira una manera que
a traves de VB u otra vía pueda ejecutar un archivo sql (*.qrt), sin
necesidad de hacerlo manualmente

ejemplo: es vez de ir a DatosObtener Datos ExternosNueva
consulta de Base de Datos...
Despues de aparecer la ventana de Microsoft Query

Archivo-Ejecutar SQLAbrir...

Como podria indicarle la direccion donde esta el archivo *.qrt y lo
ejecute directamente

De antemano Gracias por tu ayuda
Respuesta Responder a este mensaje
#10 Héctor Miguel
22/11/2008 - 19:23 | Informe spam
hola, Edixon !

... manera que a traves de VB u otra via pueda ejecutar un archivo sql (*.qrt), sin necesidad de hacerlo manualmente
ejemplo: es vez de ir a DatosObtener Datos ExternosNueva consulta de Base de Datos...
Despues de aparecer la ventana de Microsoft Query
Archivo-Ejecutar SQLAbrir...
Como podria indicarle la direccion donde esta el archivo *.qrt y lo ejecute directamente



para este tipo de casos que parecen complicados, resulta muy util usar la grabadora de macros...

- activa la grabadora de macros
- ejecuta tus acciones (completas) desde la interfase de usuario (hasta obtener tu resultado)
- deten la grabadora de macros
- revisa/edita/adapta/... el codigo generado
{+}
- convierte en parametros la/s seccion/es apropiada/s de la cadena de consulta/conexion generada por la grabadora
- determina de que celda se tomara cada seccion "parametrizada" (su contenido debera ser exactamente "el esperado")
- modifica (cuando sea necesario) la/s celda/s de cada parametro
- refresca la tabla/consulta

(hay informacion al respecto en los links sugeridos antes)

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