PESQUISA
Ola eu de novo , eu gostaria de saber como faço , para quando aperta o botao pesquisar codigo por exemplo , ele buscar somente os codigos que fiz a pesquisa, separar dos outros codigo, agradeço desde ja
companheiro programador,
se entendi sua pergunta então é para fazer isto:
seuado.execute "select * from suatalbela where codigo = " & text1.text
se entendi sua pergunta então é para fazer isto:
seuado.execute "select * from suatalbela where codigo = " & text1.text
guto,
tente também
seuado.recordsource = "select * from suatalbela where codigo = " & text1.text
seuado.refresh
if seuado.recordset.bof = true and seuado.recordset = eof = true then
msgbox "nenhum registro encontrado com o criterio especificado"
seuado.recordsource = "Select * from suatabela"
seuado.refresh
end if
ou tambem o metodo FIND
seuado.recordset.movefirst 'move o ponteiro para o primeiro registro de sua tabela
busca = "codigo = " & textcodigo.text 'criterio para busca
seuado.recordset.find busca, 0, adsearchforward
if seuado.recordset.eof = true then
msgbox "nenhum registro encontrado"
seuado.recordset.movefirst
end if
neste casao você não precisa usar o refresh
tente também
seuado.recordsource = "select * from suatalbela where codigo = " & text1.text
seuado.refresh
if seuado.recordset.bof = true and seuado.recordset = eof = true then
msgbox "nenhum registro encontrado com o criterio especificado"
seuado.recordsource = "Select * from suatabela"
seuado.refresh
end if
ou tambem o metodo FIND
seuado.recordset.movefirst 'move o ponteiro para o primeiro registro de sua tabela
busca = "codigo = " & textcodigo.text 'criterio para busca
seuado.recordset.find busca, 0, adsearchforward
if seuado.recordset.eof = true then
msgbox "nenhum registro encontrado"
seuado.recordset.movefirst
end if
neste casao você não precisa usar o refresh
correção
if seuado.recordset.bof = true and seuado.recordset.eof = true then
if seuado.recordset.bof = true and seuado.recordset.eof = true then
guto, poste seu código aqui no fórum, para que os demais também possam dar uma olhada.
Uma observação pelo que você mostrou dá a impressão que após a busca o recordset volta para first, verifique se após a busca, não há linha retornando o recordset para first como um movefirst ou refresh
Uma observação pelo que você mostrou dá a impressão que após a busca o recordset volta para first, verifique se após a busca, não há linha retornando o recordset para first como um movefirst ou refresh
guto,pelo menos quando uso o find para pesquisar um campo definido como integer(inteiro) eu uso assim
rsapartamentos.find "codigo = " & txtpesquisar, 0, adsearchforward
sem ' entre o valor pesquisado
então a pesquisa fica codigo = 1 e não codigo = '1'
se na sua tabela o campo codigo esta como inteiro, mude sua pesquisa como indicado, se ainda não resolver avise - nos.
rsapartamentos.find "codigo = " & txtpesquisar, 0, adsearchforward
sem ' entre o valor pesquisado
então a pesquisa fica codigo = 1 e não codigo = '1'
se na sua tabela o campo codigo esta como inteiro, mude sua pesquisa como indicado, se ainda não resolver avise - nos.
guto enviei outra mensagem, se for aquilo então meu pensamento esta correto e está batendo com o do CLINS, só que lá eu coloquei apenas pesquisa com o valor exato de pesquisa. Se for aquilo e quiser uma busca mais fina, faça igual ao que o CLINS colocou
Tópico encerrado , respostas não são mais permitidas