criar um link com um arquivo pdf
Fala Galeraaaa,
Presciso de uma ajuda aqui,
Tenho um sistema aqui e presciso colocar um dbgrid que contenham as informações do meu BD e uma coluna nesse dbgrid que tenha um link. tipo ele clica nesse link e abra uma documento em pdf.
Isso teria como ser feito ??
Presciso de uma ajuda aqui,
Tenho um sistema aqui e presciso colocar um dbgrid que contenham as informações do meu BD e uma coluna nesse dbgrid que tenha um link. tipo ele clica nesse link e abra uma documento em pdf.
Isso teria como ser feito ??
Cleiflavio
Curtidas 0
Respostas
Maikel
16/12/2008
Tem sim.... você pode colocar no evento OnCellClick do dbgrid...
Esses arquivos PDF estão no mesmo diretório que o executável do sistema?
Pode fazer de duas maneiras... usando WinExec ou ShellExecute {Uses ShellApi}.
Se estiver no mesmo diretório que o exe, pode executar o PDF assim:
WinExec(PChar(ExtractFilePath(Application.Exename)+CDSGridCAMPO.AsString),sw_normal);
O Windows reconhece sózinho que deverá abrir com o Adobe PDF
Qualquer coisa post o resultado ai.
Att
Esses arquivos PDF estão no mesmo diretório que o executável do sistema?
Pode fazer de duas maneiras... usando WinExec ou ShellExecute {Uses ShellApi}.
Se estiver no mesmo diretório que o exe, pode executar o PDF assim:
WinExec(PChar(ExtractFilePath(Application.Exename)+CDSGridCAMPO.AsString),sw_normal);
O Windows reconhece sózinho que deverá abrir com o Adobe PDF
Qualquer coisa post o resultado ai.
Att
GOSTEI 0
Cleiflavio
16/12/2008
Teria Como vc me explicar melhor esse codigo e o jeito de fazer ?
E os PDF´s não estão na mesma pasta pois presciso deixa-los em outra pasta para o pessoal ir fazendo modificações.
E os PDF´s não estão na mesma pasta pois presciso deixa-los em outra pasta para o pessoal ir fazendo modificações.
GOSTEI 0
Facc
16/12/2008
vc tá salvando esse link no banco?
se sim, é só chamar o evento ondoubleclick do grid, igual foi informado no post do [b:73136c3283]maikel[/b:73136c3283].
se sim, é só chamar o evento ondoubleclick do grid, igual foi informado no post do [b:73136c3283]maikel[/b:73136c3283].
GOSTEI 0
Cleiflavio
16/12/2008
Galera peraii...
VCs não estão entendendo , eu tenho meu banco de dados que está sendo mostrado pelo meu dbgrid e tenho uma coluna no banco de dados vazia que é aonde eu quero colocar os links para meus relatorios em pdf.
Vcs me passaram esse esquema ai do Maikel mas eu não entendi como fazer não sei como colocar o link.
Tipo como apontar para o arquivo e tals, os meus arquivos NÃO ESTÃO na pasta do projeto eu não posso colocar eles lá pois tem que ficar em outro lugar pois esse arquivos sofrem muitas alterações.
Espero que entendam agora
VCs não estão entendendo , eu tenho meu banco de dados que está sendo mostrado pelo meu dbgrid e tenho uma coluna no banco de dados vazia que é aonde eu quero colocar os links para meus relatorios em pdf.
Vcs me passaram esse esquema ai do Maikel mas eu não entendi como fazer não sei como colocar o link.
Tipo como apontar para o arquivo e tals, os meus arquivos NÃO ESTÃO na pasta do projeto eu não posso colocar eles lá pois tem que ficar em outro lugar pois esse arquivos sofrem muitas alterações.
Espero que entendam agora
GOSTEI 0
Devmedia
16/12/2008
Galera peraii...
VCs não estão entendendo , eu tenho meu banco de dados que está sendo mostrado pelo meu dbgrid e tenho uma coluna no banco de dados vazia que é aonde eu quero colocar os links para meus relatorios em pdf.
Vcs me passaram esse esquema ai do Maikel mas eu não entendi como fazer não sei como colocar o link.
Tipo como apontar para o arquivo e tals, os meus arquivos NÃO ESTÃO na pasta do projeto eu não posso colocar eles lá pois tem que ficar em outro lugar pois esse arquivos sofrem muitas alterações.
Espero que entendam agora
Amigo cleiflavio!
Tudo bom contigo?
O que estão tentando dizer é que voce deve salvar jutanmente com o cadastro do cliente, um campo aonde será armazenado o caminho do arquivo.
Exemplo da tabela clientes:
ID, NOME, DATA_DE_NASCIMENTO, CAMINHO_PDF, ETC.
Quando voce selecionar o cliente no DBGrid, colocando no evento OnCellClick (Clicar duas vezes para executar) coloque um código tipo ´ShellExecute´ aonde o caminho do arquivo a ser aberto será o do cliente selecionado:
Exemplo:
ShellExecute(0, nil, DM.DataSource.DataSet.FieldByName(´CAMINHO_PDF´).AsString, nil, Pdir, SW_NORMAL);
Compreendeu a idéia?
GOSTEI 0