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

#1 Héctor Miguel
04/10/2008 - 19:45 | Informe spam
hola, Edixon !

... un libro que contiene un query, las hojas... entan bloqueada y contiene tambien varias macros
... este archivo lo voy a colocar en otras pc lo que implica tener que cambiar parte del query ya que usan otros servidores.
... yo no voy a instalar el archivo existira una manera de crear un documento (por ejemplo un .TXT) donde... le indique
... en que carpeta lo va a colocar y... no tenga que estar cambiando el quiery... desde el archivo de excel.



- cuando "entregues" el archivo (en mano o por correo electronico) podrias comentar las instrucciones necesarias ?
- si el query es "refrescable" y el archivo usa macros, podrias detectar "cambios" en la cadena del query para "ajustes" ?
- si el query es por codigo, podrias ubicar el origen en el mismo directorio del *.XLS y usar un "ThisWorkbook.Path" ?

probablemente haya mas opciones/alternativas/... pero hay "detalles" que no se aprecian en la consulta, asi que...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Edixon
29/10/2008 - 19:09 | Informe spam
Hola Héctor.

Creo que me sirve lo opcion

- si el query es por codigo, podrias ubicar el origen en el mismo
directorio del *.XLS y usar un "ThisWorkbook.Path" ?

pero no entiendo mucho de eso.

Ya que lo que necesito es que cuando envie el archivo por correo u
otro medio, no tener la necesidad de proporcionarles las claves del
libro o del proyecto de VB,
sino que solo envie un archivo(de ser posible), y que este modifique
el query del documento de excel que envie.

De esta manera si en futuro hago modificaciones al query solamente les
envio una actualización y ya.

De antemano Gracias por la ayuda
Respuesta Responder a este mensaje
#3 Héctor Miguel
29/10/2008 - 20:09 | Informe spam
hola, Edixon !

por que no expones (con lujo de detalles) como se construye en tu codigo la consulta ?
(la ruta, el archivo que se consulta, la consulta/filtro/... que se realiza, etc. etc. etc.)

saludos,
hector.

__ OP __
Creo que me sirve lo opcion

- si el query es por codigo, podrias ubicar el origen en el mismo directorio del *.XLS y usar un "ThisWorkbook.Path" ?

pero no entiendo mucho de eso.
Ya que lo que necesito es que cuando envie el archivo por correo u otro medio
no tener la necesidad de proporcionarles las claves del libro o del proyecto de VB
sino que solo envie un archivo(de ser posible), y que este modifique el query del documento de excel que envie.
De esta manera si en futuro hago modificaciones al query solamente les envio una actualización y ya.
Respuesta Responder a este mensaje
#4 Edixon
30/10/2008 - 03:49 | Informe spam
Hola este es Query que estoy utilizando:

SELECT ARTICULO.CODAMA, ARTITDA.EXACAT, ARTITDA.PREVAT,
ARTITDA.STMIAT, ARTICULO.ESREMA, ARTICULO.TIPAMA
FROM YYY.SISTEMA.ARTICULO ARTICULO, YYY.COMPRAS.ARTITDA ARTITDA
WHERE ARTICULO.CODAMA = ARTITDA.CODAAT

Donde YYY es el nombre del sistema donde se encuentran las tablas,
cuando envie el archivo de excel para que se instala en las otras
empresas ellos deberan modficar este nombre sino la consulta no
funcionara.

Supongamos que la envie para la compañia DD1 (YYY debera ser
cambiada por DD1)
si a DD2 (YYY debera ser cambiada por DD2).

lo que quiero es que no tengan que estar desbloqueando el libro , y
desabilitando las macros para modificar la consulta, es decir no
tengan que estar llendo a
Datos--obtener datos externosnueva consulta de base de datos.

Sino que de alguna manera (desde un archivo externo, se me ocurre), yo
mismo modifique esta consulta. De manera tal que cuando quiere agregar
algo mas a la consulta simplemente lo cambie en el archivo y lo envie,
algo asi como para hacer actualizaciones.

De antemano Gracias.
Respuesta Responder a este mensaje
#5 Héctor Miguel
30/10/2008 - 04:04 | Informe spam
hola, Edixon !

solo exhibes una parte de lo (re)preguntado, pero...
-> cual es la "conexion" para la base de datos externa ???
-> en donde "cabria" hacer un ThisWorkbook.Path ?
-> asumo que estas (des/re)protegiendo la hoja no ?

podrias exponer (exactamente) las partes de tu codigo donde interviene la consulta y la TD ?
y cualquier "cosa" (en la consulta/TD) que quisieras que tus usuarios "NO toquen" -?-

saludos,
hector.

__ OP __
Hola este es Query que estoy utilizando:

SELECT ARTICULO.CODAMA, ARTITDA.EXACAT, ARTITDA.PREVAT,
ARTITDA.STMIAT, ARTICULO.ESREMA, ARTICULO.TIPAMA
FROM YYY.SISTEMA.ARTICULO ARTICULO, YYY.COMPRAS.ARTITDA ARTITDA
WHERE ARTICULO.CODAMA = ARTITDA.CODAAT

Donde YYY es el nombre del sistema donde se encuentran las tablas,
cuando envie el archivo de excel para que se instala en las otras
empresas ellos deberan modficar este nombre sino la consulta no
funcionara.

Supongamos que la envie para la compañia DD1 (YYY debera ser
cambiada por DD1)
si a DD2 (YYY debera ser cambiada por DD2).

lo que quiero es que no tengan que estar desbloqueando el libro , y
desabilitando las macros para modificar la consulta, es decir no
tengan que estar llendo a
Datos--obtener datos externosnueva consulta de base de datos.

Sino que de alguna manera (desde un archivo externo, se me ocurre), yo
mismo modifique esta consulta. De manera tal que cuando quiere agregar
algo mas a la consulta simplemente lo cambie en el archivo y lo envie,
algo asi como para hacer actualizaciones.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida