Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) OnFilterRecord


Cravo

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Opa Galera beleza?

Desculpe-me REEINVOCAR este POST hehehe!

Mas estou com 1 Pequeno problema com este Evento "FilterRecord"

- Componentes TADOQuery, TEdit1, TButton

- Estou utilizando o seguinte comando no evendo "OnFilterRecord" do componente ADOQuery

procedure TForm1.ADOQFilterRecord(DataSet: TDataSet; var Accept: Boolean);  // FILTER MODE
begin
if (pos(Edit1.Text, ADOQTITLE.Value)<> 0)  then
    Accept := true
  else
    Accept := false;
end;

E um Edit + Button - neles eu adiciono o Nome do filmes que desejo filtrar

Exemplo. matrix

Ai vem o problema com o codigo acima n consigo Discriminar Maiúsculas de Minúsculas

A Filtragem só vai me Retornar "matrix" pulando Matrix e MATRIX!

O Que eu quero saber é como eu Ignoro o CASE-SENSITIVET do comando acima???

no aguardo e muito brigado pela atenção! :)

PS. Os links acima já não se encontram mais!

Link para o comentário
Compartilhar em outros sites

  • 0
E um Edit + Button - neles eu adiciono o Nome do filmes que desejo filtrar

Exemplo. matrix

Ai vem o problema com o codigo acima n consigo Discriminar Maiúsculas de Minúsculas

A Filtragem só vai me Retornar "matrix" pulando Matrix e MATRIX!

O Que eu quero saber é como eu Ignoro o CASE-SENSITIVET do comando acima???

no aguardo e muito brigado pela atenção!

Exemplo:

em um memo coloque:

Matrix

matrix

MATRIX

malcom

Malcom

MALCOM

o código abaixo irá mostrar todas as palavras matrix no memo2, idependente de letras maiusculas ou minusculas

procedure TForm1.Button1Click(Sender: TObject);
var i : integer;
begin
   Memo2.Clear;
   for i := 0 to Memo1.Lines.Count-1 do
      begin
         if (pos(trim(Edit1.Text), uppercase(Memo1.Lines.Strings[i])) > 0)  then
             memo2.Lines.Append(Memo1.Lines.Strings[i]);

      end;
end;

é só adptar a lógica ao seu código

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Opa Jhonas vlw mesmo funcionou!

Mas procurando bem no forum achei algo que n faz parte do Evento FilterRecord!

mas sim um comando Utilizando SQL!

como o Query funciona como SQL dai resolvi modificar o lance da Consulta para:

var
 Consulta: String;
begin
 Consulta:= Edit1.Text;
 with ADOQ do
 begin
   Close;
   SQL.Clear;
   SQL.Add('SELECT * FROM MOVIE WHERE TITLE LIKE' + QuotedStr('%' + Consulta + '%'));
   Open;
 end;

Tb funcionou muito bem sem problemas com case-sensitivety!

vlwz!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...