Dei uma melhorada na sua fun��o, agora vc pode trocar por qualquer string
quando precisar.....

function BuscaTroca(Text, Troca, Busca : string): string;
var
   N : Integer;
begin
   for N := 1 to Length(Text) do
   begin
      if Copy(Text,N,1) = ' ' then
      begin
         Delete(Text,N,1);
         Insert(Troca,Text,N);
      end;
   end;
   Result := Troca + Text + Troca;
end;

O que vc acha ?


  -----Mensagem original-----
  De: Willian Jer�nymo - Yahoo [mailto:[EMAIL PROTECTED]
  Enviada em: quarta-feira, 26 de janeiro de 2005 14:52
  Para: [email protected]
  Assunto: Re: [delphi-br] Pesquisa SQL


  Voc� pode usar assim:

  Crie essa function:

  Function BuscaTroca(Text,Busca : String) : String;
  Var N : Integer;
  begin
    For N := 1 to Length(Text) do
    begin
      if Copy(Text,N,1) = ' ' then
      begin
        Delete(Text,N,1);
        Insert('%',Text,N);
      end;
    end;
    Result := '%' + Text + '%';
  end;

  Depois declare uma vari�vel:
  Var
    Troca : String;

  E no seu c�digo utilize assim:

  Troca:= BuscaTroca(Edit3.Text,' '); //Para fazer a substitui��o dos
espa�os em branco por %
  Begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * from Produtos');
    SQL.Add('Where DescProd LIKE QuotedStr(Troca));
    Open;
    if DBEdit1.Text='' then
    ShowMessage('Nome n�o cadastrado');
    Edit3.Setfocus;
  end;


  Willian Jer�nymo
  ----- Original Message -----
    From: Eduardo Silva �
    To: [email protected]
    Sent: Wednesday, January 26, 2005 1:27 PM
    Subject: RES: [delphi-br] Pesquisa SQL


    Willian passa essa fun��o pra mim que eu tentei fazer do jeito que
colocaram
    com  e n�o to conseguindo....

      -----Mensagem original-----
      De: Willian Jer�nymo - Yahoo [mailto:[EMAIL PROTECTED]
      Enviada em: quarta-feira, 26 de janeiro de 2005 13:19
      Para: [email protected]
      Assunto: Re: [delphi-br] Pesquisa SQL



      O que voc� pode fazer � quando algu�m for consultar alguma coisa voc�
pode
    instruir a pessoal a digitar da seguinte maneira

      no seu Edit: %SHAMPOO%300ML% que ir� dar certo, ou voc� pode fazer de
uma
    maneira autom�tica

      trocando os espa�os em branco por % que fica melhor para o usu�rio.

      Se quiser te passo uma fun��o que faz essa troca.


      Willian Jer�nymo
      ----- Original Message -----
        From: fabianojd
        To: [email protected]
        Sent: Wednesday, January 26, 2005 2:18 AM
        Subject: [delphi-br] Pesquisa SQL



           Gostaria de fazer pesquisa SQL por partes do nome completo. Ex.
        quero achar um SHAMPOO com 300ML, mas n�o sei o nome completo. Ent�o
        digitaria: SHAMPOO 300ML.
           Normalmente o nome �: SHAMPOO NOME 300ML.

           a func��o que uso �:

                   Begin
                    Close;
                    SQL.Clear;
                    SQL.Add('SELECT * from Produtos');
                    SQL.Add('Where DescProd LIKE ''%'+Edit3.text+'%'' ');
                    Open;
                    if DBEdit1.Text='' then
                    ShowMessage('Nome n�o cadastrado');
                    Edit3.Setfocus;
                    end;


           Obrigado.





        --
        <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

        Para ver as mensagens antigas, acesse:
        http://br.groups.yahoo.com/group/delphi-br/messages

        Para falar com o moderador, envie um e-mail para:
        [EMAIL PROTECTED] ou [EMAIL PROTECTED]



              Yahoo! Grupos, um servi�o oferecido por:

                          S�o Paulo Rio de Janeiro Curitiba Porto Alegre
Belo
    Horizonte Bras�lia




      ----------------------------------------------------------------------
----
    ----
        Links do Yahoo! Grupos

          a.. Para visitar o site do seu grupo na web, acesse:
          http://br.groups.yahoo.com/group/delphi-br/

          b.. Para sair deste grupo, envie um e-mail para:
          [EMAIL PROTECTED]

          c.. O uso que voc� faz do Yahoo! Grupos est� sujeito aos Termos do
    Servi�o do Yahoo!.



      [As partes desta mensagem que n�o continham texto foram removidas]



      --
      <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

      Para ver as mensagens antigas, acesse:
      http://br.groups.yahoo.com/group/delphi-br/messages

      Para falar com o moderador, envie um e-mail para:
      [EMAIL PROTECTED] ou [EMAIL PROTECTED]



            Yahoo! Grupos, um servi�o oferecido por:







    ------------------------------------------------------------------------
----
    --
      Links do Yahoo! Grupos

        a.. Para visitar o site do seu grupo na web, acesse:
        http://br.groups.yahoo.com/group/delphi-br/

        b.. Para sair deste grupo, envie um e-mail para:
        [EMAIL PROTECTED]

        c.. O uso que voc� faz do Yahoo! Grupos est� sujeito aos Termos do
    Servi�o do Yahoo!.




    [As partes desta mensagem que n�o continham texto foram removidas]



    --
    <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

    Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

    Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED] ou [EMAIL PROTECTED]



          Yahoo! Grupos, um servi�o oferecido por:

                      S�o Paulo Rio de Janeiro Curitiba Porto Alegre Belo
Horizonte Bras�lia




  --------------------------------------------------------------------------
----
    Links do Yahoo! Grupos

      a.. Para visitar o site do seu grupo na web, acesse:
      http://br.groups.yahoo.com/group/delphi-br/

      b.. Para sair deste grupo, envie um e-mail para:
      [EMAIL PROTECTED]

      c.. O uso que voc� faz do Yahoo! Grupos est� sujeito aos Termos do
Servi�o do Yahoo!.



  [As partes desta mensagem que n�o continham texto foram removidas]



  --
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um servi�o oferecido por:

                    S�o Paulo Rio de Janeiro Curitiba Porto Alegre Belo
Horizonte Bras�lia




----------------------------------------------------------------------------
--
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

    c.. O uso que voc� faz do Yahoo! Grupos est� sujeito aos Termos do
Servi�o do Yahoo!.




[As partes desta mensagem que n�o continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que voc� faz do Yahoo! Grupos est� sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a