Buscar con Dataenvironment
Tengo una BD en Sql Server 7.0 y tengo 108.850 registro y al momento de ejecutar la búsqueda me pasa aproximadamente 1000 registro por cada 3 segundo tengo el siguiente código que me funciona muy bien pero es muy lento...
Private sub text1_keypress
if dataenvironment1.rsCommand1.state= 0 then dataenvironment1.rsCommand1.Open
dataenvironment1.rsCommand1.Movefirst
e=false
while not dataenvironment1.rsCommand1.EOF and not e
if dataenvironment1.rsCommand1.fields!Codigo= tex1.text then
' Mando a mostra la informacion restante en cada uno de los text.. Ejemplo
text1.text= dataenvionment1.rsCommand1.fields!Codigo
text2.text=dataenvironment1.rsCommand1.fields!Nombre
' Y asi hasta completar los datos... Luego continuo con el codigo
e= true
else
dataenvironment1.rsCommand1.Movenext
end if
wend
end if
end sub....
Bien como mencione antes esto me funciona me busca sin ningún error.. Pero necesito que la búsqueda se me valla directa al campo o que me busque en un rango me explico..
Si intoduzco "1" me busque en los que comienzan por uno, si escribo el "0" ya seria los que comiencen como eso 2 dígitos... Y así sucesivamente.. Espero puedes ayudarme Muchas Gracias... Dejo mi msn [email protected]
Private sub text1_keypress
if dataenvironment1.rsCommand1.state= 0 then dataenvironment1.rsCommand1.Open
dataenvironment1.rsCommand1.Movefirst
e=false
while not dataenvironment1.rsCommand1.EOF and not e
if dataenvironment1.rsCommand1.fields!Codigo= tex1.text then
' Mando a mostra la informacion restante en cada uno de los text.. Ejemplo
text1.text= dataenvionment1.rsCommand1.fields!Codigo
text2.text=dataenvironment1.rsCommand1.fields!Nombre
' Y asi hasta completar los datos... Luego continuo con el codigo
e= true
else
dataenvironment1.rsCommand1.Movenext
end if
wend
end if
end sub....
Bien como mencione antes esto me funciona me busca sin ningún error.. Pero necesito que la búsqueda se me valla directa al campo o que me busque en un rango me explico..
Si intoduzco "1" me busque en los que comienzan por uno, si escribo el "0" ya seria los que comiencen como eso 2 dígitos... Y así sucesivamente.. Espero puedes ayudarme Muchas Gracias... Dejo mi msn [email protected]
1 Respuesta
Respuesta de Roberto Alvarado
1