Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Abrir desde access un campo ole que tiene un .pdf (https://www.clubdelphi.com/foros/showthread.php?t=72233)

ace2783 05-02-2011 01:24:13

Abrir desde access un campo ole que tiene un .pdf
 
Tengo un formulario en delphi 7 con todo los campos de mi tabla de una base de datos access todo los campos se visualizan bien, excepto campo ole que es un archivo en pdf. necesito visualizar este campo y abrir el archivo de .pdf desde mi formulario en delphi.

Necesito introducir y extrar archivos pdf de la base de dato en access desde mi formulario en dephi.

Por favor como lo hago ?????

Ñuño Martínez 07-02-2011 10:05:26

Ahora mismo no recuerdo, pero creo que hay algún componente por ahí para visualizar archivos PDF. Si lo tienes almacenado como "BLOB" no debería resultarse difícil extraerlo y pasárselo ar componente de visualización, quizá utilizando un TStream de memoria como intermediario.

RICTAPIA5 25-02-2011 03:46:54

para guardarlo:

adoQrCandidatos.edit;
TBlobField(adoQrCandidatos.FieldByName('imsspdf')).LoadFromFile(OpenDialog1.FileName);
adoQrCandidatos.post;

para leerlo:
procedure TfrmGestionarCandidato.SpeedButton4Click(Sender: TObject);
var
St:Array [0..255] of char;
archivo : string;
begin
archivo := adoQrCandidatos.FieldByName('idCandidato').asstring+'.pdf';
TBlobField(adoQrCandidatos.FieldByName('imsspdf')).SaveToFile('c:\temp\'+archivo) ;
ShellExecute(Handle,'open',StrPCopy(St,'c:\temp\'+archivo),nil,nil,SW_SHOW);
end;


La franja horaria es GMT +2. Ahora son las 21:04:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi