Visual Basic - Consulta Tabla Access

Life is soft - evento anual de software empresarial
 
Vista:

Consulta Tabla Access

Publicado por betty (42 intervenciones) el 27/03/2006 11:30:21
Hola a todos,
Tengo una base de datos Access de gran tamaño, más de 1giga. En esta bd tengo un única tabla con 2 campos. El número total de registros de la tabla es de 30000000.
Desde Visual Basic tengo q. conectarme a esta Bd access y recuperar un valor de uno de los campos pasándole otro valor. La forma en q. lo he hecho es:
-------------------------------------------------------------------------------------------------------------------
Dim cnn As New ADODB.Connection
Dim RS As New ADODB.Recordset
Dim sqlstring As String

With cnn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=C:\Codigos.mdb"
.CursorLocation = adUseClient
.Open
End With
'Creo Sql de consulta contra la BD
sqlstring = "SELECT campo1 FROM Tabla1 "
sqlstring = sqlstring & " WHERE campo2 = ' " & codigo & "'"

RS.Open sqlstring, cnn, adOpenDynamic, adLockBatchOptimistic, adCmdText
msgbox rs.fields(0)
-------------------------------------------------------------------------------------------------------------------

¿Es correcta la forma? ¿Existe alguna forma más optima? Es q. me tarda bastante en consultar la tabla.
Cualquier sugerencia es de ayuda.
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

RE:Consulta Tabla Access

Publicado por Sonia (13 intervenciones) el 31/03/2006 16:46:02
Yo utilizo RecordSource="Select ...." prueba si te va 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

RE:Consulta Tabla Access

Publicado por Deyris (2 intervenciones) el 20/04/2006 17:45:38
¿Has probado implementar alguna tabla hash para búsquedas? Es que con tantos registros es normal que se demore un huevo.
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

RE:Consulta Tabla Access

Publicado por Erick alvarez samayoa (17 intervenciones) el 26/04/2006 18:39:00
todo esta correcto, y pues por la cantidad de datos si es logico que se tarde.

una sugerencia si es que no la tenes ya, estos 2 campos en tu base de datos los tenes indexados, aunque se repitan hay una opcion que dice indexar y permiter repetidos

yo trabajo con access y en oracle y pues en oracle si afecta el no tener un indice, podrias probar en access

saludos
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

RE:Consulta Tabla Access

Publicado por betty (42 intervenciones) el 27/04/2006 08:10:54
Muchas gracias, ya lo tengo conseguido. Me faltaban crear indices. Con los indices ya me va bien.
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