Obtener Datos Externos

16/12/2008 - 21:30 por Ignacio | Informe spam
Espero alguien puede ayudarme.

Tengo en un libro una hoja donde importa datos de otro libro, el problema es
que el segundo libro queda bloqueado para otros usuarios, pudiendo abrirlo
como sólo lectura. El archivo queda disponible cuando cierro el libro que
toma datos de este, lo importante de esto es que el excel de donde estoy
tomando datos es el resultado de una consulta de una base de datos, entoces
tengo que cerrar todo cada vez que quiero hacer una nueva consulta, sino el
sistema me da error de ODBC porque entiende que el archivo está siendo usado.

Espero haber sido claro. Gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/12/2008 - 04:41 | Informe spam
hola, Ignacio !

... en un libro una hoja... importa datos de otro libro... que... queda bloqueado para otros... pudiendo abrirlo como solo lectura.
... queda disponible cuando cierro el libro que toma datos... lo importante... es que... de donde estoy tomando datos
es el resultado de una consulta de una base de datos, entoces tengo que cerrar todo cada vez que quiero hacer una nueva consulta
sino el sistema me da error de ODBC porque entiende que el archivo esta siendo usado...



es conveniente que aclares algunos aspectos (y sus detalles) que no se alcanzan a apreciar en esta consulta que haces (p.e.)

1) si el libro donde haces la consulta (a la base de datos) esta abierto cuando "importas" sus datos desde otro libro
(hasta donde se) siempre ha habido algun bloqueo cuando se consultan libros de excel (abiertos) desde otro libro de excel
y para consultas por ms-query (generalmente) hay restricciones para la actualizacion (o refresco) de los datos desde otro libro

2) cual es la necesidad de consultar la base de datos en un libro, y luego "importar" los datos a otro libro ?
hay alguna razon que te impida hacer la consulta a la base de datos -> en el libro donde trabajaras "finalmente" ?
o utilizar algun medio/mecanismo/forma/... que te permita mantener consultas dinamicas a la base de datos ?

probablemente haya dos (o mas) detalles que estas dejando "en el tintero", asi que...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Ignacio
17/12/2008 - 15:28 | Informe spam
Gracias Hector.

Doy más detalles, haber si logro mejorar lo actual.

Hoy trabajo así:

Un formulario en Access donde pongo rango de fechas ejecuta una consulta que
arroja un excel (lo llamo libro A) . Desde otro excel (libro B) importo datos
sin necesidad de abrir el libro A, siempre cerrado. Si yo quisiera volver a
ejecutar la consulta del access obtengo error porque toma que el archivo está
en uso, para poder hacer esto tengo que cerrar el libro B.

Si yo abro el B, pero no actualizo el rango de datos donde importo del libro
A, puedo ejecutar la consulta del access porque todavía no entiende que el A
está en uso. A partir de la primera importación, ya queda bloqueado como para
abrirlo como solo lectura.

Gracias!!

Ignacio

"Héctor Miguel" escribió:

hola, Ignacio !

> ... en un libro una hoja... importa datos de otro libro... que... queda bloqueado para otros... pudiendo abrirlo como solo lectura.
> ... queda disponible cuando cierro el libro que toma datos... lo importante... es que... de donde estoy tomando datos
> es el resultado de una consulta de una base de datos, entoces tengo que cerrar todo cada vez que quiero hacer una nueva consulta
> sino el sistema me da error de ODBC porque entiende que el archivo esta siendo usado...

es conveniente que aclares algunos aspectos (y sus detalles) que no se alcanzan a apreciar en esta consulta que haces (p.e.)

1) si el libro donde haces la consulta (a la base de datos) esta abierto cuando "importas" sus datos desde otro libro
(hasta donde se) siempre ha habido algun bloqueo cuando se consultan libros de excel (abiertos) desde otro libro de excel
y para consultas por ms-query (generalmente) hay restricciones para la actualizacion (o refresco) de los datos desde otro libro

2) cual es la necesidad de consultar la base de datos en un libro, y luego "importar" los datos a otro libro ?
hay alguna razon que te impida hacer la consulta a la base de datos -> en el libro donde trabajaras "finalmente" ?
o utilizar algun medio/mecanismo/forma/... que te permita mantener consultas dinamicas a la base de datos ?

probablemente haya dos (o mas) detalles que estas dejando "en el tintero", asi que...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
17/12/2008 - 21:42 | Informe spam
hola, Ignacio !

Un formulario en Access donde pongo rango de fechas ejecuta una consulta que arroja un excel (lo llamo libro A).
Desde otro excel (libro B) importo datos sin necesidad de abrir el libro A, siempre cerrado.
Si yo quisiera volver a ejecutar la consulta del access obtengo error porque toma que el archivo esta en uso
para poder hacer esto tengo que cerrar el libro B.
Si yo abro el B, pero no actualizo el rango de datos donde importo del libro A
puedo ejecutar la consulta del access porque todavia no entiende que el A esta en uso.
A partir de la primera importacion, ya queda bloqueado como para abrirlo como solo lectura.



desde el momento en que estableces una conexion hacia otro archivo ese (otro) archivo ya esta "en uso"
aun sin abrirlo en la aplicacion generadora... esta "abierto" en el sistema (BIOS)
ya sea por ADO/ODBC/... o cualquier otra maquinaria de consulta a bases de datos

opciones ?...
- hacer la consulta por macros, donde podras "cerrar/terminar/..." la conexion y liberar al "otro" archivo
- hacer tambien por macros la consulta a la tabla en access (probablemente podrias "ahorrar" uno de los libros) -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
... en un libro una hoja... importa datos de otro libro... que... queda bloqueado para otros... pudiendo abrirlo como solo lectura.
... queda disponible cuando cierro el libro que toma datos... lo importante... es que... de donde estoy tomando datos
es el resultado de una consulta de una base de datos, entoces tengo que cerrar todo cada vez que quiero hacer una nueva consulta
sino el sistema me da error de ODBC porque entiende que el archivo esta siendo usado...



es conveniente que aclares algunos aspectos (y sus detalles) que no se alcanzan a apreciar en esta consulta que haces (p.e.)

1) si el libro donde haces la consulta (a la base de datos) esta abierto cuando "importas" sus datos desde otro libro
(hasta donde se) siempre ha habido algun bloqueo cuando se consultan libros de excel (abiertos) desde otro libro de excel
y para consultas por ms-query (generalmente) hay restricciones para la actualizacion (o refresco) de los datos desde otro libro

2) cual es la necesidad de consultar la base de datos en un libro, y luego "importar" los datos a otro libro ?
hay alguna razon que te impida hacer la consulta a la base de datos -> en el libro donde trabajaras "finalmente" ?
o utilizar algun medio/mecanismo/forma/... que te permita mantener consultas dinamicas a la base de datos ?

probablemente haya dos (o mas) detalles que estas dejando "en el tintero", asi que...
Respuesta Responder a este mensaje
#4 Ignacio
18/12/2008 - 19:22 | Informe spam
Gracias Hector!!

Me parece que lo voy a tener que solucionar con alguna macro.

"Héctor Miguel" escribió:

hola, Ignacio !

> Un formulario en Access donde pongo rango de fechas ejecuta una consulta que arroja un excel (lo llamo libro A).
> Desde otro excel (libro B) importo datos sin necesidad de abrir el libro A, siempre cerrado.
> Si yo quisiera volver a ejecutar la consulta del access obtengo error porque toma que el archivo esta en uso
> para poder hacer esto tengo que cerrar el libro B.
> Si yo abro el B, pero no actualizo el rango de datos donde importo del libro A
> puedo ejecutar la consulta del access porque todavia no entiende que el A esta en uso.
> A partir de la primera importacion, ya queda bloqueado como para abrirlo como solo lectura.

desde el momento en que estableces una conexion hacia otro archivo ese (otro) archivo ya esta "en uso"
aun sin abrirlo en la aplicacion generadora... esta "abierto" en el sistema (BIOS)
ya sea por ADO/ODBC/... o cualquier otra maquinaria de consulta a bases de datos

opciones ?...
- hacer la consulta por macros, donde podras "cerrar/terminar/..." la conexion y liberar al "otro" archivo
- hacer tambien por macros la consulta a la tabla en access (probablemente podrias "ahorrar" uno de los libros) -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
>>> ... en un libro una hoja... importa datos de otro libro... que... queda bloqueado para otros... pudiendo abrirlo como solo lectura.
>>> ... queda disponible cuando cierro el libro que toma datos... lo importante... es que... de donde estoy tomando datos
>>> es el resultado de una consulta de una base de datos, entoces tengo que cerrar todo cada vez que quiero hacer una nueva consulta
>>> sino el sistema me da error de ODBC porque entiende que el archivo esta siendo usado...
>>
>> es conveniente que aclares algunos aspectos (y sus detalles) que no se alcanzan a apreciar en esta consulta que haces (p.e.)
>>
>> 1) si el libro donde haces la consulta (a la base de datos) esta abierto cuando "importas" sus datos desde otro libro
>> (hasta donde se) siempre ha habido algun bloqueo cuando se consultan libros de excel (abiertos) desde otro libro de excel
>> y para consultas por ms-query (generalmente) hay restricciones para la actualizacion (o refresco) de los datos desde otro libro
>>
>> 2) cual es la necesidad de consultar la base de datos en un libro, y luego "importar" los datos a otro libro ?
>> hay alguna razon que te impida hacer la consulta a la base de datos -> en el libro donde trabajaras "finalmente" ?
>> o utilizar algun medio/mecanismo/forma/... que te permita mantener consultas dinamicas a la base de datos ?
>>
>> probablemente haya dos (o mas) detalles que estas dejando "en el tintero", asi que...



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida