Onde está o Erro?

Delphi

30/09/2005

Pessoal, o Grid não retorna nenhum valor, oque fiz de errado?? Estou fazendo no Access..

[b:cc7e950ae2]
procedure Tpesquisa.Edit1Change(Sender: TObject);
var
Flag: string;
begin
Flag := ´N´;
Pesquisa.Close;

Pesquisa.SQL.Text := ´select * from Carta where recebido = ´+quotedstr(flag)+´ and nome like ´+´´´*´+Edit1.Text+´*´´´;

Pesquisa.Open;

end;[/b:cc7e950ae2]


Thales

Thales

Curtidas 0

Respostas

Michelli88

Michelli88

30/09/2005

Veja se ligou o datasource no grid!


GOSTEI 0
Michelli88

Michelli88

30/09/2005

Porque nao coloca esse código
Pesquisa.Close;

Pesquisa.SQL.Text := ´select * from Carta where recebido = ´+quotedstr(flag)+´ and nome like ´+´´´*´+Edit1.Text+´*´´´;

Pesquisa.Open; 

num botão...
o evento onChange ele eh chamado cada vez q vc digita uma letra por exemplo...


GOSTEI 0
Rjun

Rjun

30/09/2005

Que componente vc esta usando? Tente fazer assim:

procedure Tpesquisa.Edit1Change(Sender: TObject); 
var 
  Flag: string; 
begin 
  Flag := ´N´; 
  Pesquisa.Close; 
  Pesquisa.SQL.Text := ´SELECT * from Carta where recebido = ´+ QuotedStr(flag) + ´ and nome like ´+ QuotedStr(´*´+ Edit1.Text + ´*´); 
  Pesquisa.Open; 
end;



GOSTEI 0
Thales

Thales

30/09/2005

Estou usando ADO..


GOSTEI 0
Rjun

Rjun

30/09/2005

:?
Isso já imaginava. Perguntei qual componente é o PESQUISA.


GOSTEI 0
Thales

Thales

30/09/2005

:lol:
É AdoQuery..
Tentei usar o .... + QuotedStr(´*´+ Edit1.Text + ´*´); e deu na mesma...


GOSTEI 0
Rjun

Rjun

30/09/2005

Você fez o que a Michelle perguntou? Ligou o datasource ao grid?


GOSTEI 0
Thales

Thales

30/09/2005

Isso é o básico.. fiz sim.. :lol:


GOSTEI 0
Rjun

Rjun

30/09/2005

Bom, aparentemente está tudo certo. Quando você abre o form, a grade mostra alguma coisa, ou você mostra a grande em branco e vai filtrando conforme vai digitando? Tem certeza que o caracter coringa é o * e não a ¬? Eu fiz um teste rápido aqui e funcionou.


GOSTEI 0
Thales

Thales

30/09/2005

Não, o grid so vai mostrar algo conforme vc for digitando... Mas pra vc ver como sao as coisas... eu vi aqui mesmo no Forum que o caracter coringa usado no access é o * e não o ¬.. fiz a troca como vc disse e deu certo!

abracos e obrigado pela ajuda! :)


GOSTEI 0
POSTAR