PDA

Ver la Versión Completa : Enviar consulta sql x mail


lbidi
31-08-2005, 22:44:04
Hola, amigos.

Tengo una consulta resultado de un query en un rxgrid.
Necesito enviar esta consulta x mail a varios destinatarios.
Como puedo hacer??
No me importa si lo paso en txt o xls.

Gracias.
Leo

dec
31-08-2005, 23:02:48
Hola,

Acaso pudieras guardar la consulta (de algún modo) en un archivo y enviarlo como adjunto en un correo rumbo a los destinatarios que fuera menester. Aquí tienes un ejemplo (http://www.clubdelphi.com/foros/showthread.php?t=23265) de cómo hacerlo con los componentes Indy (http://www.indyproject.org/) en Delphi 7. Si lo del archivo adjunto no te place podrías enviar la consulta en el propio cuerpo del correo. La dificultad estriba en cómo pasar esa consulta al cuerpo del correo, sea este en formato HTML, sea en texto "plano"... ahí ya no te sabré ayudar, pero, intuyo que imposible no tiene que ser, y valga para tantas otras cosas que sí parecen imposibles.

lbidi
01-09-2005, 14:12:04
Gracias, Dec.
Vere como lo hago.
Saludos.

jonmendi
01-09-2005, 18:50:26
hola
yo tuve un problema parecido hace algún tiempo. Para guardar la consulta puedes usar esto:


procedure creartabladesdesql(directorio:string;query:TQuery);
var
InitTable: TTable;
InitBatch: TBatchMove;
begin
InitTable := TTable.Create(Application);
with InitTable do
begin
DatabaseName := directorio;
TableName := 'tabladesql';
end;
InitBatch := TBatchMove.Create(Application);
with InitBatch do
begin
Destination := InitTable;
Source := Query;
Mode := batCopy;
Execute;
end;
InitTable.Free;
InitBatch.Free;
end;


Funciona bien, pero si la tabla tiene algún indice, ten en cuenta que a la hora de adjuntar la tabla también deberás adjuntar los .loquesea.

Para enviar un mail hay varias soluciones por ahí. Si necesitas ayuda, pídela.

Un slaudo,
jon