UMA DUVIDA ANTIGA !

USUARIO.EXCLUIDOS 11/04/2004 12:34:40
#19910
Lendo os tópicos anteriores, lembrei de uma questão que não tinha conseguido resolver do jeito que eu queria. Mas talvez alguem me ajude, não é tão importante no resultado pois da maniero que faço atualmente funciona é mais para fins de pesquisa.

em uma pesquisa incremental no evento change de um textbox faço da seguinte maneira:

DataCEP.RecordSource = "SELECT Tabela_Ruas.Nome AS Endereço, Tabela_Ruas.Cep, Tabela_Ruas.Bairro, Tabela_Cidade.Nome AS Cidade " & _
"FROM Tabela_Cidade INNER JOIN Tabela_Ruas ON Tabela_Cidade.Codigo = Tabela_Ruas.Cidade Where Tabela_Cidade.Nome = '" & Trim(frmCadCli.VarCidade) & "'" & "And Tabela_Ruas.Nome Like '" & Trim(txtEndereco) & "*'"

DataCEP.Refresh


porém, gostaria de que funcionasse da seguinte maneira, não limpassse o dbgrid (Não fizesse o refresh das linhas do mesmo) ja vi funcionando em um sistema da seguinte maneira.

no change do textbox a barra de seleção da linha do dbgrid vai navegando até o
o resultado sem diminuir as linha do dbgrid. ou seja ele não faz refresh na tela, se o dbgrid tem 20 linhas continua tendo as mesmas. Será que que o programador usou InStr ??? numa lista pronta !
USUARIO.EXCLUIDOS 11/04/2004 12:45:15
#19914
Resposta escolhida
O programador, provavelmente, utilizou o método Find do Recordset (ou o Search) e reposicionou o mesmo. Assim, na grade, continua toda a seleção inicial, mas o ponteiro vai para o registro especificado.
Tópico encerrado , respostas não são mais permitidas