Consulta de Base de datos

14/05/2005 - 21:03 por Juan | Informe spam
Hola a todos
estoy realizando una consulta a una base de datos ACCESS

El string de consulta posee es para hacer la consulta
sobre 7 tablas

Luego cargare cada tabla en un dataset.

El problema es que cuando se va a cargar cada tabla al
dataset el proceso se hace muy lento

la consulta sobre 3 tablas fue bueno, pero luego el
larguisimo el tiempo

Tengo lo siguiente
strSQL="Select * from T1,T2,T3,T4,T5,T6,T7"

Porque se da este fenòmeno

Como puedo resolver este proceso de tiempos

Necesito ese string ya que tambien hay un Where

Que alternativas me dan?

Chao

Preguntas similare

Leer las respuestas

#1 Reymarx Gereda
16/05/2005 - 08:19 | Informe spam
Juan,

El problema es que para cargar las tablas en el dataset, debes hacerlo con
diferentes consultas SQL, de otra forma, access generará el producto de
combinar cada uno de los registros de cada tabla con cada uno de los
registros de las demás (producto cruz).

Por ejemplo:
Si tienes dos tablas T1 y T2 las cuales contienen cada una tres valores:
T1 {a,b,c} T2 {d,e,f}, el resultado de la consulta "SELECT * FROM T1,T2"
es:Query1 a.value b.value
a d
b d
c d
a e
b e
c e
a f
b f
c f


Imagina lo que sucede con 7 tablas y los registros de cada una de ellas.

Si los datos de las tablas están relacionados, deberías usar una sentencia
WHERE dentro de la sentencia SQL. De otra forma, solo ejecuta diferentes
sentencias SQL una para cada tabla y dale diferentes nombres dentro del
dataset.

Espero que esto te sirva de ayuda.

Reymarx [MSFT]
Windows- Networking
El contenido de este mensaje se provee sin garantías y no confiere ningún
derecho.



"Juan" wrote in message
news:0f5c01c558b7$943bbe90$
Hola a todos
estoy realizando una consulta a una base de datos ACCESS

El string de consulta posee es para hacer la consulta
sobre 7 tablas

Luego cargare cada tabla en un dataset.

El problema es que cuando se va a cargar cada tabla al
dataset el proceso se hace muy lento

la consulta sobre 3 tablas fue bueno, pero luego el
larguisimo el tiempo

Tengo lo siguiente
strSQL="Select * from T1,T2,T3,T4,T5,T6,T7"

Porque se da este fenòmeno

Como puedo resolver este proceso de tiempos

Necesito ese string ya que tambien hay un Where

Que alternativas me dan?

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