Visual Basic - indexacion

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

indexacion

Publicado por alejandro (13 intervenciones) el 05/04/2001 19:01:41
Hola a todos.
Mi consulta es sobre VB6 y Access:
creo una tabla y a un campo lo pongo como indexado, para una búsqueda mas rápida. Y noto que desde el código de VB la búsqueda no es rápida cuando los registros son muuuuchos.
Que indica esto. ¿que VB no reconoce la indexación de la tabla hecha desde access? o ¿que a pesar de estar hecha la indexación de la tabla debo por código indicarselo al objeto recordset?
Siendo válida la última pregunta; cual sería el código para el objeto recordset.

Yo utilizo:
set db=opendatabase("MiBase")
sql="Select * From miTabla Where ...."
set rs=db.openrecordset(sql)

Gracias desde ya.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consejo

Publicado por José Ariel (165 intervenciones) el 05/04/2001 19:32:17
Mira la verdad me parece que VB con Access sólo (automaticamente) utiliza los indices que creaste.
Lo que si es seguro es que access es muy lento para realizar consultas medianamente complejas. Ademas te recomiento que abras el recorset de tipo snapshot o forwardonly, lo cual acelera un poco las cosas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Correccion

Publicado por José Ariel (165 intervenciones) el 05/04/2001 19:35:03
como estas usando DAO tenes que abrirlo Tipo snapshot (forwardonly no existe).
Ademas es muy probable que ADO trabaje mejor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar