PESQUISA EM MSFLEXGRID
Bom dia, Pessoal.
não consigo pesquisa num msflexgrid com 2 criterios.
exemplo tenho 2 campos. txtPesquisaNome.Text e txtCodEmpresa
Gostaria de Filtrar apenas nomes que contenha o mesmo Codigo da empresa.
como faço esse select?
não consigo pesquisa num msflexgrid com 2 criterios.
exemplo tenho 2 campos. txtPesquisaNome.Text e txtCodEmpresa
Gostaria de Filtrar apenas nomes que contenha o mesmo Codigo da empresa.
como faço esse select?
select * from tabela where campo = [ô] [Ô] & txtpesquisanome & [Ô] [ô] and codempresa = [Ô] & txtcodempresa
do while not variavel.eof
seus itens aqui
variavel.movenext
loop
do while not variavel.eof
seus itens aqui
variavel.movenext
loop
use o comando filter do recordset
se sua grid foi alimentada pelo recordset então use o comando abaixo, subtitua o campo nome e CodEmpresa pelos nomes corretos de sua tabela.
msflexgrid.recordset.filter = [Ô]Nome = [ô][Ô] & txtpesquisanome & [Ô][ô] and CodEmpresa = [Ô] & txtCodEmpresa
faça um do while not msflegrid.recordset.eof
os registro encontrados serão os registros do filtro
para limpar o filtro use este comando
msflexgrid.recordser.filter = 0
se sua grid foi alimentada pelo recordset então use o comando abaixo, subtitua o campo nome e CodEmpresa pelos nomes corretos de sua tabela.
msflexgrid.recordset.filter = [Ô]Nome = [ô][Ô] & txtpesquisanome & [Ô][ô] and CodEmpresa = [Ô] & txtCodEmpresa
faça um do while not msflegrid.recordset.eof
os registro encontrados serão os registros do filtro
para limpar o filtro use este comando
msflexgrid.recordser.filter = 0
NADA GALERA, LIMPA O GRID E NÃO EFETUA A PESQUISA.
Galera, ta filtrando agora, mais só filtra se a pessoa digita o nome completo do cidadão
gostaria que filtra-se o nome do cidadão de acordo como fosse digitando.
gostaria que filtra-se o nome do cidadão de acordo como fosse digitando.
utilize o filtro com like %%
msflexgrid.recordset.filter = [Ô]Nome like [ô]%[Ô] & txtpesquisanome & [Ô]%[ô] and CodEmpresa = [Ô] & txtCodEmpresa
msflexgrid.recordset.filter = [Ô]Nome like [ô]%[Ô] & txtpesquisanome & [Ô]%[ô] and CodEmpresa = [Ô] & txtCodEmpresa
FAÇA ASSIM
set ds = db.openrecordset([Ô]select * from tabela where codempresa = [Ô]& txtcodempresa & [Ô] and campo like [ô][Ô] & txtnome & [Ô]*[ô] order by nomeempresa[Ô], dbopendynaset)
if not ds.eof then
do while not ds.eof
bla bla
loop
end if
coloque isso no evento change do txtcodempresa
set ds = db.openrecordset([Ô]select * from tabela where codempresa = [Ô]& txtcodempresa & [Ô] and campo like [ô][Ô] & txtnome & [Ô]*[ô] order by nomeempresa[Ô], dbopendynaset)
if not ds.eof then
do while not ds.eof
bla bla
loop
end if
coloque isso no evento change do txtcodempresa
ops deu certo utilizando o like, valeu galera pela colaboração.
Tópico encerrado , respostas não são mais permitidas