SQL en excel

30/10/2005 - 16:41 por lroldan | Informe spam
Hola a todos..
He logrado hacer la conexión a un dbf desde excel (VBA) y la consulta que
necesito, pero quisiera que el resultado de esta consulta se ubique en una
hoja específica (y celda o rango).

Se que construyendo una tabla dinámica llegaría a los mismos resultados,
pero también creo que con consultas directas sql (no tabla dina) funcionaría
más rápido..es correcto esto?

gracias por la ayuda
Luis
 

Leer las respuestas

#1 Héctor Miguel
31/10/2005 - 04:25 | Informe spam
hola, Luis !

... la conexion a un dbf desde excel (VBA) y la consulta que necesito
... quisiera que el resultado... se ubique en una hoja especifica (y celda o rango)



probablemente [solo] sea necesario indicar en el codigo la [nueva] ubicacion que necesitas -?-
si comentas -al menos- la parte del codigo donde se hace la 'devolucion' de la consulta -?-

Se que construyendo una tabla dinamica llegaria a los mismos resultados
pero tambien creo que con consultas directas sql (no tabla dina) funcionaria mas rapido. es correcto esto?



[me parece que] 'esta parte' de tu consulta tiene, como -casi- todo, pros y contras -?-
dependiento de lo que necesites interpretar como 'rapidez' [refrescar consultas, modificar parametros, cambiar ubicaciones, etc.]
podrias hacer pruebas por medio del menu de datos / obtener datos externos [es bastante 'amigable'] ;)

te paso algo de info al respecto al final del presente ;)
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

=
una vez que 'termines' con el asistente para 'finalizar' la consulta a la base de datos... si deseas agregar parametros 'variables'...
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

Preguntas similares