[firebase-br] pesquiza em banco

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Sex Jun 4 15:14:29 -03 2010


foi só um exepmlo que peguei na net
 normalmente uso select um poquinho diferente
mais ou menos assim

  var
  montastr: string;
  begin
if listacampo.ItemIndex = 0 then
begin
  case listafiltro.itemindex of
0: montastr :=' like upper('''+edtpesquisa.Text+'%'')';//iniciados por
1: montastr :=' like upper(''%'+edtpesquisa.Text+''')';//terminados por
2: begin
  edtpesquisa.Text := '';
  montastr :=' like upper(''%'')';//todos os registros
  end;
3: montastr :='= upper('''+edtpesquisa.Text+''')';//exatamente
4: montastr :=' like upper(''%'+edtpesquisa.Text+'%'')';//Que Contenha
end;

F_dmm.Cliente.Close;
F_dmm.sqlClientes.CommandText := 'select c.*, b.nome as bairro,cd.nome as
cidade,  u.sigla as estado from cliente c'+
' left outer join bairros b'+
' left outer join cidades cd'+
' left outer join uf u'+
' on c.bairro = b.codigo'+
' on c.cidade = cd.codigo'+
' on c.uf = u.codigo'+
' where upper(c.rg)'+montastr;
F_dmm.Cliente.Open;
limpa_campos;




Em 4 de junho de 2010 13:12, Alysson Azevedo <agalysson em gmail.com> escreveu:

> Reijanio, num sei se vc sabe, mas no lugar de #39, vc pode usar dois
> apostrofes...
> 'SELECT * FROM Tabela WHERE Nome =:buscaNome LIKE ''%' + Edit1.Text + '%''
> ';
>
> repare que '' (dois apostrofes) é diferente de " (aspas)
> --
>
> Alysson Gonçalves de Azevedo
> (11) 8491-7730
>
> (\(''^_^ )/)
>
> "Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
> gritando: -Perdi tudo!!!"
>
>
>
>
> Em 4 de junho de 2010 12:19, Reijanio Nunes Ribeiro
> <rnribeiro em gmail.com>escreveu:
>
> > ricardo seguinte utlize algo do tipo 'SELECT * FROM Tabela WHERE Nome
> > =:buscaNome LIKE ' + #39 + '%' + Edit1.Text + '%' + #39 e por ai vai vc
> > podee criar filtros pra facilitar a busca
> > Em 4 de junho de 2010 09:31, Ricardo Stelmach
> > <ricardostelmach em gmail.com>escreveu:
> >
> > > Bom dia galera!!!
> > >
> > > Estou com o seguinte problema. tenho um sistema em Access , que tenho q
> > > converter para firebrid , contudo na hora de fazer as pesquisas ele
> fica
> > > muito lento,
> > > utilizo o seguinte o comando locate para fazer a busca no firebrid , no
> > > access usava o  "
> TTable(DSrcBusca.dataset).FindNearest([(EBusca.text)])
> > > ",mais no firebrid fica  inviavel usar   devido ao fato do firebrid ser
> > > casesensitive.Alguem tem alguma ideia?
> > >
> > > Ricardo Stelmach
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista