Coneccion a multiples bases de datos.

Solo consultas sobre Bases de Datos y Tablas Dinámicas Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Coneccion a multiples bases de datos.

Notapor vikingohgh » 26 Jul 2011 14:53

Hola a todos .. Actualmente realizo varias conecciones con diferentes bases de datos atraves de ODC y funcionan sin problema, el detalle que tengo es que constantemente debo obtener diferente informacion de estas bases de datos y tengo que actualizar cada ODC manualmente son 80 BDatos diferentes ..!! .. Alguien sabe como realizar esta tarea de forma automatica en la que actualice un solo query y replique a todas las hojas de calculo..? o alguna otra idea ..? Cualquier consejo es bienvenido..
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
vikingohgh
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2011 12:12

Re: Coneccion a multiples bases de datos.

Notapor Héctor Miguel » 26 Jul 2011 15:54

hola, !

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) consultas/modificas/... 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/index.php?d=envbadacconnstring
-> Carl Prothman: http://www.carlprothman.net/Default.aspx?tabid=87#OLEDBProviderForSQLServer
-> Dick Kusleika: http://www.dicks-clicks.com/excel/ExternalData.htm#CreateUI

si cualquier duda... (o informacion adicional)... comentas?
saludos,
hector.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Mar 2005 18:31

Re: Coneccion a multiples bases de datos.

Notapor vikingohgh » 26 Jul 2011 18:22

Muchas gracias , ya lo realice y funciono muy bien... gracias por el tip
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
vikingohgh
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2011 12:12

Re: Coneccion a multiples bases de datos.

Notapor vikingohgh » 28 Jul 2011 15:02

Aprovechando la consulta que se realizo, saben como actualizar un Query para realizar varias conecciones a bases de datos en varias hojas de calculo . Es decir con el tip de arriva podemos parametrizamos una consulta y luego entramos a a cada hoja que se conectara a una base de datos diferente y jala muy bien, pero de que forma puedo replicar un nuevo query para que aplique en todas las hojas de calculo, sin tener que entrar hoja por hoja..
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
vikingohgh
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2011 12:12

Re: Coneccion a multiples bases de datos.

Notapor Héctor Miguel » 28 Jul 2011 21:39

hola, !

(hasta donde se) cada consulta utiliza una conexion, y por lo que planteas en esta pregunta, parece que lo mas conveniente es el uso de macros para modificar o actualizar hojas que usan diferente query, quiza modificando las celdas que sirvan de parametros y/o la parte de la sentencia sql necesaria (?)

saludos,
hector.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Mar 2005 18:31

Re: Coneccion a multiples bases de datos.

Notapor vikingohgh » 02 Ago 2011 13:39

Nuevamente gracias por el tip ..
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
vikingohgh
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2011 12:12


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Bases de Datos y Tablas Dinámicas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado