damata 0 Denunciar post Postado Outubro 1, 2007 Olá.Tenho um tela de consulta com 8 campos (Edit) de forma que, quando o usuario clicar no botão "Aplica" o sistema ira demonstrar em um DBGRID o resultado da consulta de acordo com os campos informados para a mesma. Os campos são Codigo, Razao Social, Nome, Cidade, Bairro, CEP, CGC e Telefone.Como proceder para fazer este tipo de consulta?Por exemplo, se o usuário digitar somente o campo "Nome" a consulta ira retorna os valores encontrados. Por exemplo, se ele digiar no campo Nome "Lider" os sistema ira trazer todos os registro cujo o campo "Nome" tenha a ocorrencia "Lider".Se digitar por exemplo "Nome" = Lider e "Cidade" = "Belo Horizonte", ira selecionar todos os registro cujo campo "Nome" tenha a ocorrencia Lider e cuja cidade seja Belo Horizonte.É isto ai. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Outubro 1, 2007 Movido de: Programação » Delphi » Artigos, Dicas, Tutoriais e Materias (Delphi) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Programação » Delphi Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Outubro 1, 2007 Bom, basta você somente fazer um consistência antes de aplicar o filtro, algo como: qry.Close;qry.SQL.Clear;qry.SQL.Add('select *');qry.SQL.Add('from tabela');qry.SQL.Add('faz as validações que quiser antes, depois as validações opcionais...');if editNome.Text <> '' then qry.SQL.Add('and tabela.nome like ''%' + editNome.Text + '%''');if editCidade.Text <> '' then qry.SQL.Add('and tabela.cidade like ''%' + editCidade.Text + '%''');//E assim vai fazendo para os demais campos que desejar....qry.Open; Compartilhar este post Link para o post Compartilhar em outros sites