FILTRO

GESSINGER 23/02/2010 19:34:18
#335176
ola galera ,ais uma duvida
para fazer um miltro numa txt usando adodc1, eu faço assim:
quero filtrar o q digitar no txt;

adodc1.DataSource [Ô]Select * From tab Where Nome LIKE[ô][Ô] & Text1.Text & [Ô]%[ô][Ô]
adodc1.Refresh

em Ado(Codigo), não estou conseguindo, fim assim:

Grid.d = [Ô]Select * From tab Where Nome LIKE[ô][Ô] & Text1.Text & [Ô]%[ô][Ô]
Grid.Refresh

e ta dando erro no DataSouce...............como faz isso ?
JOSIMARCSILVA 23/02/2010 21:45:20
#335179
Resposta escolhida
GESSINGER,

Você vai fazer a abertura no recorset nomalmente ( rs.open [Ô]Select NOME.......[Ô])
Depois vai setar o DataGrid com o comando set Grid.DataSouce = rs (igual te mostrei no outro tópico lembra?)

Dai quando quiser filtar um informação e so utilizar o comando fiter do seu recorset
Ex: rs.filter = [Ô]NOME = [ô][Ô] & txtnome.text & [Ô][ô][Ô]

Quando quiser tirar o filtro e so utilizar da seguinte forma
rs.filter = [Ô][Ô]
rs.Refresh

Se em alguns casos não aparecer os dados no Grid e so setar novamente com o código set Grid.DataSouce = rs logo apos do comando filter.

GESSINGER 23/02/2010 21:45:34
#335180
OBS>>>>>>>>quero digitar na txt e filtrar no grid
JOSIMARCSILVA 23/02/2010 21:47:12
#335181
Ta ai, é isso mesmo.
o código rs.filter = [Ô]NOME = [ô][Ô] & txtnome.text & [Ô][ô][Ô] vai ficar no evento changer do controle txt.
GESSINGER 23/02/2010 22:15:50
#335183
OBS. o rs não tem Refresh


Eu gostaria q quando eu começasse a digitar as primeiras letras do nome , ele ja fosse filtrando.....
GESSINGER 24/02/2010 13:59:09
#335231
como faz isso, por favor ?
GESSINGER 24/02/2010 18:42:11
#335271
???>>>>>>>>>>>>?
JOSIMARCSILVA 24/02/2010 19:23:24
#335275
Para ir digitando e ir filtrando utiliza o Like no lugar do igual e utilize o % conforme abaixo

rs.filter = [Ô]NOME Like [ô][Ô] & txtnome.text & [Ô]%[ô] [Ô]

Quanto o rs.Refresh eu me enganei, na verdade é rs.Requery.
Tópico encerrado , respostas não são mais permitidas