Fórum Relatórios... #154499
12/04/2003
0
Mais uma vez, tenho uma questão para os relatórios.
Consegui gerar os relatórios que queria. Por seleção que faço, são gerados em torno de 20 relatórios, ou seja, 20 cartas para 20 clientes diferentes.
Meu problema é o seguinte, tem cliente que enviarei esse relatório pelo correio, tem outros que mandarei por e-mail.
Alguém poderia me dar uma dica de como farei isso?
Muito Obrigada.
Jussara
Curtir tópico
+ 0Posts
13/04/2003
Davicdc
coloque o tal campo e os que forem e-mail, voce poe na rotina para ir por e-mail e os que nao forem, mande imprimir, assim:
if not fieldbyname(´campo´).value = ´e-mail then
quickreport1.print
else
(mande o e-mail)
espero ter ajudado, mande uma resposta se tiver, para davicdc@coltec.ufmg.br
Gostei + 0
13/04/2003
Jussara
Socorro!!!
Gostei + 0
13/04/2003
Davicdc
QuickReport.ExportToFilter(TQRAsciiExportFilter.Create(´c:\relatorio.doc´));
depois, coloque um memo no form e coloque o seguinte codigo abaixo do codigo acima:
memo.loadfromfile(´c:\relatorio.doc´);
{ Seu servidor SMTP }
NMSMTP1.Host := ´smtp.servidor.com.br´;
{ Porta SMTP, **NÃO MUDE ISTO** }
NMSMTP1.Port := 25;
{ Nome de login do usuário }
NMSMTP1.UserID := ´MeuLogin´;
{ Conecta ao servidor }
NMSMTP1.Connect;
{ Se ocorrer algum erro durante a conexão com o servidor, avise! }
if not NMSMTP1.Connected then
raise Exception.Create(´Erro de conexão´);
with NMSMTP1.PostMessage do begin
{ Seu e-mail }
FromAddress := ´meuemail@meuserver.com.br´;
{ Seu nome }
FromName := ´Meu Nome´;
{ E-mail do destinatário }
ToAddress.Clear;
ToAddress.Add(´destinatario@servidor.com.br´);
{ Assunto da mensagem }
Subject := ´Assunto da mensagem´;
{ Corpo da mensagem }
Body.Clear;
Body.Add(memo.lines.text);
{ Manda o e-mail }
NMSMTP1.SendMail;
{ Disconecta do servidor }
NMSMTP1.Disconnect;
end;
é isso, qualquer coisa, manda um e-mail para davicdc@coltec.ufmg.br
conte comigo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)