Fórum SQLQUERY #372384
17/07/2009
0
quero que apareça só os nomes que contenham MARIA por exemplo em um DBGRID,consultando pelo edit (Edit1.text)
a rotina que fiz foi essa dentro do editchange, e no sql query tstrings somente coloque SELECT * FROM CLIENTES
A TABELA É TBCLIENTES E O DATASOURCE É DSCLIENTES.
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(´Select * FROM CLIENTES´);
Query1.SQL.Add(´where NOME like ´´+Edit1.Text+´¬´´);
Query1.Open;
GRATO
Andsantos
Curtir tópico
+ 0Posts
17/07/2009
Leufmt
Select * FROM CLIENTES
where NOME like :c
No evento change do edite coloque:
Query1.Close;
Query1.Params[0].Value := (´¬´ + Edit1.Text + ´¬´);
Query1.Open;
Gostei + 0
17/07/2009
Andsantos
OBRIGADO PELA AJUDA.VALEU!!!
Gostei + 0
17/07/2009
Leufmt
Gostei + 0
17/07/2009
Andsantos
GRATO
Gostei + 0
17/07/2009
Leufmt
assim :c
Gostei + 0
17/07/2009
Andsantos
GRATO
Gostei + 0
17/07/2009
Leufmt
Gostei + 0
17/07/2009
Andsantos
GRATO
Gostei + 0
17/07/2009
Leufmt
Gostei + 0
17/07/2009
Andsantos
ENTAO NAO ESTA DANDO CERTO MESMO.COLOCO PARA PESQUISAR PARTE DO NOME NO CASO ANDRE ,MAS O DBGRID NAO RETORNA NADA.ESTOU DIGITANDO TUDO MAIUSCULO.NAO SERIA O CASO DE COLOCAR NENHUM BUTTON PARA REALIZAR ESSA CONSULTA? O EDITCHANGE JA FAZ ISSO?NAO SEI ONDE ESTA O ERRO?
Gostei + 0
17/07/2009
Leufmt
tu não esta esquecendo de dar um open na tabela?
Gostei + 0
17/07/2009
Martins
Seguinte, vou te dá uma dica que eu repassei para o Marcelo, um programado colega meu. Só que para vc já vai mais detalhado.
Tente como está abaixo.
Query1.Close; Query1.SQL.Clear; Query1.SQL.Add(´Select * FROM CLIENTES´); Query1.SQL.Add(´Where NOME like :pNome´); Query1.ParamByName(´pNOme´).AsString := Edit1.Text+´¬´; Query1.Open;
Gostei + 0
17/07/2009
Andsantos
GRATO
Gostei + 0
17/07/2009
Martins
Em qual evento de qual componente vc está escrevendo o código?
Post o seu código para vermos.
Gostei + 0
18/07/2009
Andsantos
COM UM DBGRID.COLOQUEI UM EDIT TEXT PARA FAZER A CONSULTA ATRAVES DO SQLQUERY.O SISTEMA NAO DA ERRO MAS A CONSULTA EM SI NAO RETORNA NENHUM RESULTADO NO DBGRID.
O SQLQUERY CONFIGUREI ASSIM:
NAME: QUERY1
SQL STRINGS: SELECT * CLIENTES WHERE NOME LIKE:PNOME
NO EDITCHANGE COLOQUEI O CODIGO QUE VC ME PASSOU.MAS NAO CONSEGUI RETORNAR NENHUM VALOR.
GRATO
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)