Aplicação Consulta conseguir abrir documento de campos (nome do arquivo)

Aplicação Consulta conseguir abrir documento de campos (nome do arquivo)…
Acredito que isso já era para ter sido pensado e implementado pois é um caminho lógico do
usuário querer acessar os documentos visualizando varias informações em um grid e selecionando um para visualizar.
Será que é tão difícil implementar essa funcionalidade ?

@belgadata Não entendi.
Os arquivos estão em disco ou no banco de dados?
Qual a dificuldade em criar um link na grid para download ou visualização do arquivo?

Boa tarde Haroldo,
Estão no disco…o campo é Nome_Arquivo (apenas o nome do arquivo no campo)

Vou avaliar para ver se é erro do SC.

Conforme a pergunta do @InfinitusWeb, é abrir ou download? A imagem eu mostro ela tranquilamente, lembrando que o diretório da guarda do arquivo deve estar batendo com o descrito no formulário, se não dá erro…

Mas especifique melhor…

1 Curtida

Agradeço amigo,

No formulario unico registro funciona

Sim… mas o que estou dizendo é para olhar o diretório do formulário e o diretório padrão do campo, e replicar lá na grid.

Joelton,
coloco o mesmo caminho(subdiretorio) que coloco do formulario (unico registro)
Faço o upload normal no formulario unico registro e ao salva clico no link do arquivo
, que por exemplo é um PDF, e abri no navegador.
do grid consulta, coloco o mesmo campo (nome do documento), aparece o link
clico em não acontece nada.
windows 7, sc 9.3.008

Vamos lá então…rsrs… dando certo, clique no coração abaixo pra curtir a postagem…

Fiz assim, criei uma tela intermediaria entre o Grid e o navegador, uma aplicação blank que continha apenas o ID do registro, fazia uma busca no banco de dados e jogava na tela.
Da uma olhada no codigo que fica no onExecute da aplicação blank:

$id = [VAR_NOT]; //VARIAVEL COM ID

//VARIÁVEL $caminho tem lugar onde guarda os arquivos
$caminho = $this->Ini->path_doc;

//FAZ O LOOKUP E TRAZ O ARQUIVO EM BINARIO
$sql = “SELECT nome_arquivo FROM documento WHERE id=”.$id;
sc_lookup(rs,$sql);

//SETA HEADER QUE O ARQUIVO É PDF
header(‘Content-Type: application/pdf’);

//LOCALIZA O NOME DO ARQUIVO NO BANCO
$arquivo = ({rs[0][0]});

$completo = $caminho."/".$arquivo;

//PEGA O BINARIO

$fp = fopen($completo, ‘rb’);
$content = fread($fp, filesize($completo));

print($content);

1 Curtida

consegue direto na consulta:
no Onrecord colocar o código

$arq_doc_anex = {DANX_ARQUIVO};
$arq_doc_anex_path = {DANX_ARQUIVO_CAMINHO};

$arq_doc_anex_path = str_replace($this->Ini->root,"",$arq_doc_anex_path);

{DANX_ARQUIVO} = “<a href=”".$arq_doc_anex_path. “/” . $arq_doc_anex . “”"." target =""."_blank"."">" . $arq_doc_anex ."";

Espero ter ajudado a todos !
obrigado pela atenção
abraço !

O que e como colocou nas variáveis?
{DANX_ARQUIVO}
{DANX_ARQUIVO_CAMINHO}

São os campos da minha tabela onde anexo os documentos
Eu utilizo Subdiretorios

A Sugestão no caso, seria colocar nas configurações do campo, uma opção tipo->abrir imagem em modal ou em outra aba, e assim não termos que fazer com gambiarras ou colocado mais código no que seria uma simples implementação para a NETMAKE.

Acho que foi isso que nosso amigo que abriu o tópico quis dizer…