Re: [delphi-br] Manipulando strings para formar um comando SQL !!!!

2006-07-31 Por tôpico Leandro Belanda
Usa o comando format, no where coloca : where (1=1)

Abs,
Leandro


Em 31/07/06, Flavio [EMAIL PROTECTED] escreveu:

  Olá pessoal,

 estou aqui desta vez para pedir um auxílio. Talvez muitos já se depararam
 com essa situação antes. Estou programando com Delphi 6, Quick Report 3 e
 Interbase 6. É a seguinte:

 Tenho um form que possibilita o usuário emitir um relatório no QUick
 Report. Porém, o usuário pode filtrar a busca ao acessar os dados no
 interbase para jogar no relatório, como por exemplo pesquisar os patrimônios
 entre um intervalo de datas ou de ID´s ou até mesmo mostrar patrimônios
 doados ou não ou ambos.

 a minha sql é a seguinte:

 strdata := ' data BETWEEN '#39 +
   meDataInicial.Text + #39' AND '#39 +
  meDataFinal.Text + #39'';

 strdoado := ' doado IS NULL ';

 strnumero := ' numero BETWEEN ' +
   eNumeroInicial.Text + ' AND ' +
  eNumeroFinal.Text;

 // SQL FINAL !!!
 strsql := 'select * from patrimonio where' + strdata + ' AND ' + strdoado
+ ' AND ' + strnumero + ' order by ' +
 cbOrdenar.Text + '';


 Agora suponha que não queira filtrar nada da busca. Então perceba que a
 palavra where vai ocasionar um erro. Agora suponha que queira buscar por
 data, doado, mas não número. Então a palavra (o segundo AND da SQL FINAL)
 AND vai precisar de uma palavra (coluna) seguinte.


 O que estou querendo saber é se alguém possui uma idéia boa de como
 contornar esse problema, esquivando-se de inúmeros if´s else´s.


 Obrigado pela atenção de todos !!!

 Flávio


 -
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
 Registre seu aparelho agora!

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

 




-- 
==
Leandro Belanda
MSN: [EMAIL PROTECTED]
É bom ser importante, mas é mais importante ser bom.


[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]
 
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

 





Re: [delphi-br] Manipulando strings para formar um comando SQL !!!!

2006-07-31 Por tôpico Leandro Belanda
O Comando format permite formatar string inserindo valores dentro de strings

meuNome:= 'leandro';

s:= format('Meu Nome é %s',[meuNome]);
//resultado final
s vale: 'Meu Nome é leandro'

%s recebe strings, %g números float, %d números inteiros.


Abs,
Leandro


Em 31/07/06, Eduardo [EMAIL PROTECTED] escreveu:

  Ta na mao ...

 strsql := 'select * from patrimonio ';

 if (strdata  '') or (strdoado  '') or ( strnumero  '') then
 begin
strsql := strsql + ' where ';
strsql := strsql + strdata;
if (strdata  '') then
   strsql := strsql +  ' and ';
strsql := strsql +  strdoado;
if (strdoado  '') then
   strsql := strsql +  ' and ';
strsql := strsql +  strnumero;
 end;
 strsql := strsql + ' order by ' + cbOrdenar.Text + '';


 Eduardo
 Ps.: Não testei, mais ai é com vc !!!



 // SQL FINAL !!!


 Flavio escreveu:

  Olá pessoal,
 
  estou aqui desta vez para pedir um auxílio. Talvez muitos já se
  depararam com essa situação antes. Estou programando com Delphi 6,
  Quick Report 3 e Interbase 6. É a seguinte:
 
  Tenho um form que possibilita o usuário emitir um relatório no QUick
  Report. Porém, o usuário pode filtrar a busca ao acessar os dados no
  interbase para jogar no relatório, como por exemplo pesquisar os
  patrimônios entre um intervalo de datas ou de ID´s ou até mesmo
  mostrar patrimônios doados ou não ou ambos.
 
  a minha sql é a seguinte:
 
  strdata := ' data BETWEEN '#39 +
meDataInicial.Text + #39' AND '#39 +
   meDataFinal.Text + #39'';
 
  strdoado := ' doado IS NULL ';
 
  strnumero := ' numero BETWEEN ' +
eNumeroInicial.Text + ' AND ' +
   eNumeroFinal.Text;
 
  // SQL FINAL !!!
  strsql := 'select * from patrimonio where' + strdata + ' AND ' +
 strdoado
 + ' AND ' + strnumero + ' order by ' +
  cbOrdenar.Text + '';
 
 
  Agora suponha que não queira filtrar nada da busca. Então perceba que
  a palavra where vai ocasionar um erro. Agora suponha que queira buscar
  por data, doado, mas não número. Então a palavra (o segundo AND da SQL
  FINAL) AND vai precisar de uma palavra (coluna) seguinte.
 
 
  O que estou querendo saber é se alguém possui uma idéia boa de como
  contornar esse problema, esquivando-se de inúmeros if´s else´s.
 
 
  Obrigado pela atenção de todos !!!
 
  Flávio
 
 
  -
  Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
  celular. Registre seu aparelho agora!
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 



 ___
 Yahoo! Acesso Grátis - Internet rápida e grátis. Instale
 o discador agora!
 http://br.acesso.yahoo.com

 




-- 
==
Leandro Belanda
MSN: [EMAIL PROTECTED]
É bom ser importante, mas é mais importante ser bom.


[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]
 
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

 




Re: [delphi-br] HTML

2006-07-14 Por tôpico Leandro Belanda
Caro amigo Rodrigo, seu desenvolvimento evia anexo???
Tenho que desenvolver um programa que envia anexo.



Em 14/07/06, Rodrigo [EMAIL PROTECTED] escreveu:

  boa tarde galera,

 estou fazendo um programinha para enviar e-mail no meu
 sistema, gostaria que a pessoa pudesse formatar o texto
 de acordo com os botões ...e tal negrito fonte...

 tem algum componente para tal..a parte de envio ja
 tenho os componentes da pasta Indy

 abs.

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

 




-- 
==
Leandro Belanda
MSN: [EMAIL PROTECTED]
É bom ser importante, mas é mais importante ser bom.


[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]
 
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

 




Re: [delphi-br] HTML

2006-07-14 Por tôpico Leandro Belanda
Valeu Muito Origado,

Em 14/07/06, Rodrigo Mota [EMAIL PROTECTED] escreveu:

  da uma alterada nesse código q vc ja consegue anexar
 a com a vara e o peixe na mão só fritara seu gosto.

 abs.

 Rodrigo Mota.

 //

 // Gera uma String unica baseada no relogio do windows

 //

 Function CreateUniqueID(HexMode:Boolean=True):String;

 Var A : Int64;

 Begin

   a := Trunc(Now*1);

   If HexMode Then Result := IntToHex(a,14) Else Result := IntToStr(a);

   Sleep(50);

 End;



 procedure TForm1.Button1Click(Sender: TObject);

 Var newText   : TIdText;

 sPath : String;

 newAttach : TIdAttachment;

 imgID1, imgName1 : String;

 imgID2, imgName2 : String;

 begin



// Endereço e ID das Imagens

imgName1 := 'c:\\mail\\imagem1.jpg';

imgID1   := CreateUniqueID;



imgName2 := 'c:\\mail\\imagem2.jpg';

imgID2   := CreateUniqueID;



// Configura o Servidor

IdSMTP.Username := 'seu_login';

IdSMTP.Password := 'sua_senha';

IdSMTP.Host := 'seu_servidor_smtp';



// Configura o Remetente da Mensagem

IdMessage.Clear;

IdMessage.Subject  := 'Teste de Envio de Mensagem';

IdMessage.From.Address := '[EMAIL PROTECTED]';

IdMessage.From.Name http://idmessage.from.name/:= 'Adenilton
 Rodrigues';

IdMessage.Subject  := 'My Subject';



// configura os destinatários

IdMessage.Recipients.Clear;



IdMessage.Recipients.Add;

IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Address := '
 [EMAIL PROTECTED]';

IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Name:=
 'Adenilton Rodrigues';



IdMessage.Recipients.Add;

IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Address := '
 [EMAIL PROTECTED]';

IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Name:=
 'Adenilton Rodrigues';



// Adiciona o HTML ao corpo da mensagem

newText := TIdText.Create(IdMessage.MessageParts,nil);

newText.ContentType := 'text/html';

newText.Body.Add('HTMLBODY');

newText.Body.Add('H2Teste de Envio de Email HTML Embeded/H2');

newText.Body.Add('IMG

newText.Body.Add('IMG

newText.Body.Add('/BODYHTML');



// Adiciona uma parte texto ao corpo

newText := TIdText.Create(IdMessage.MessageParts,nil);

newText.ContentType := 'text/plain';

newText.Body.Add('Este email só será visualizado em padrão HTML');



// Anexa a primeira imagem

newAttach := TIdAttachment.Create(IdMessage.MessageParts,imgName1);

newAttach.ContentType:= 'image/jpeg';

newAttach.ContentDisposition := 'inline';

newAttach.ExtraHeaders.Values['Content-ID'] := ''+imgId1+'';



// Anexa a segunda imagem

newAttach := TIdAttachment.Create(IdMessage.MessageParts,imgName2);

newAttach.ContentType:= 'image/jpeg';

newAttach.ContentDisposition := 'inline';

newAttach.ExtraHeaders.Values['Content-ID'] := ''+imgId2+'';



// Envia

IdSMTP.Connect;

Try

   if IdSMTP.Connected then Begin

  IdSMTP.Send(IdMessage);

   End

Finally

   IdSMTP.Disconnect;

End;

 end;



 Basicamente a técnica consiste em trocar os nomes das imagens no corpo do
 HTML (IMG SRC) por um identificador único, usando e anexar essas imagens
 referenciando-as ao seus respectivos identificadores.



 Veja que foram usadas duas variaveis string para comportar os nomes das
 imagens e seus IDs. A solução ideal é:



 1. Ler o arquivo html diretamente do disco (loadfromfile)

 2. Executar uma varredura e trocar todos os IMG SRC por um ID unico.

 3. Anexar as imagens ao corpo do email.

 4. Enviar.

 On Fri, 14 Jul 2006 20:39:47 -0300, Leandro Belanda [EMAIL PROTECTED]
 escreveu:

  De: Leandro Belanda [EMAIL PROTECTED]
  Data: Fri, 14 Jul 2006 20:39:47 -0300
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] HTML

 
 
  Caro amigo Rodrigo, seu desenvolvimento evia anexo???
  Tenho que desenvolver um programa que envia anexo.
 
 
 
  Em 14/07/06, Rodrigo [EMAIL PROTECTED] escreveu:
  
boa tarde galera,
  
   estou fazendo um programinha para enviar e-mail no meu
   sistema, gostaria que a pessoa pudesse formatar o texto
   de acordo com os botões ...e tal negrito fonte...
  
   tem algum componente para tal..a parte de envio ja
   tenho os componentes da pasta Indy
  
   abs.
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
 
 
  --
  ==
  Leandro Belanda
  MSN: [EMAIL PROTECTED]
  É bom ser importante, mas é mais importante ser bom.
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 




-- 
==
Leandro Belanda
MSN: [EMAIL PROTECTED]
É bom ser importante, mas é mais importante ser bom.


[As partes desta mensagem que não

Re: [delphi-br] Tabela AMB 92

2006-07-06 Por tôpico Leandro Belanda
Danilo eu tenho aqui me fala em qual e-mail eu posso te mandar. OK?
att,
Leandro.
[EMAIL PROTECTED]


Em 06/07/06, Danilo Rogério [EMAIL PROTECTED] escreveu:

  Pessoal, gostaria de obter a tabela AMB 92(Procedimentos Médicos,
 Honorários, etc).

   Alguem sabe onde posso encontrar informações a respeito?

   Att.
   Danilo


 -
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
 Registre seu aparelho agora!

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

 




-- 
==
Leandro Belanda
MSN: [EMAIL PROTECTED]
É bom ser importante, mas é mais importante ser bom.


[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]
 
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