PESQUISA EM MSFLEXGRID

USUARIO.EXCLUIDOS 28/03/2011 09:33:52
#369403
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?
SACOFRITO 28/03/2011 09:49:41
#369409
Resposta escolhida
select * from tabela where campo = [ô] [Ô] & txtpesquisanome & [Ô] [ô] and codempresa = [Ô] & txtcodempresa

do while not variavel.eof
seus itens aqui
variavel.movenext
loop
EDILSONLEAL 28/03/2011 09:53:12
#369410
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

USUARIO.EXCLUIDOS 28/03/2011 10:18:30
#369413
NADA GALERA, LIMPA O GRID E NÃO EFETUA A PESQUISA.
USUARIO.EXCLUIDOS 28/03/2011 10:25:46
#369414
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.
EDILSONLEAL 28/03/2011 10:29:31
#369415
utilize o filtro com like %%
msflexgrid.recordset.filter = [Ô]Nome like [ô]%[Ô] & txtpesquisanome & [Ô]%[ô] and CodEmpresa = [Ô] & txtCodEmpresa
SACOFRITO 28/03/2011 10:32:08
#369417
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
USUARIO.EXCLUIDOS 28/03/2011 10:34:06
#369418
ops deu certo utilizando o like, valeu galera pela colaboração.
Tópico encerrado , respostas não são mais permitidas