Relatórios...
Boa Noite.
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.
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
Curtidas 0
Respostas
Davicdc
12/04/2003
é meio idiota o q vou responder, mas coloque um campo a mais na sua tabela, falando se é e-mail ou correio, e coloque isso no relatorio, se foi isso que intendi, mas se nao foi, faça o seguinte:
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
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
Jussara
12/04/2003
o que eu queria saber, qdo o relatório não for impresso, que é qdo o cliente precisa por e-mail, como eu mando o relatório ´por e-mail.
Socorro!!!
Socorro!!!
GOSTEI 0
Davicdc
12/04/2003
O primeiro passo é converter o relatorio, com o seguinte codigo:
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.
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