Autor Tópico: Dúvida com campo Documento(Nome do Arquivo)  (Lida 74 vezes)

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 1013
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
Dúvida com campo Documento(Nome do Arquivo)
« Online: Abril 20, 2017, 10:58:01 am »
Pessoal, bom dia!!

Tenho uma aplicação tipo controle. Nela, eu tenho 2 campos. Um tipo Documento (Nome do Arquivo) e outro label. Tenho duas dúvidas:

1ª) Ao selecionar um arquivo é possível que já faça o upload sem precisar clicar em um botão para esse evento?

2ª) Caso a primeira opção não seja possível, o que pensamos foi ao usuário selecionar o arquivo1.xls e clicar em importar, ele alimenta o campo tipo label montando uma grid para ver o que será importado. Porém, ele viu que fez a importação do arquivo errado então vai e clica em Selecionar Arquivo novamente. É possível nesse momento que clicar em Selecionar Arquivo, limpar o campo label? Eu pensei em usar evento ajax, mas para esse tipo de campo não é permitido.

Se alguém tiver alguma ideia de como fazer, ficarei muito agradecido.

Att.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 8.1

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 1013
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #1 Online: Abril 24, 2017, 03:23:22 pm »
Alguém?
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 8.1

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1074
  • O senhor é meu pastor e nada me faltará
    • Email
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #2 Online: Abril 25, 2017, 08:50:14 am »
Thyago no geral qual seria o objetivo da aplicação, importar uma planilha para o sistema porém só prosseguir se for a planilha correta para não importar registros errados ou uma planilha errada?
skype:rodrigopadovezzi

George Carvalho

  • Expert
  • *****
  • Mensagens: 1406
    • Email
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #3 Online: Abril 25, 2017, 09:10:07 am »
Thyago, 

Utilizo um script que faz download do arquivos passado como parâmetro, o download é automático e fica disponibilizado na pasta Download do computador, não sei se lhe atende.

$arq = $this->Ini->path_doc."/remessas/[vnome_arq]";

header("Content-Type: application/octetstream");
header("Content-Disposition: attachment; filename=" . basename($arq));
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Length: " . filesize($arq));

readfile($arq);
George Carvalho
Porto de Galinhas/PE

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 1013
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #4 Online: Abril 25, 2017, 09:13:49 am »
Thyago no geral qual seria o objetivo da aplicação, importar uma planilha para o sistema porém só prosseguir se for a planilha correta para não importar registros errados ou uma planilha errada?

Rodrigo, bom dia!!

Sim, o objetivo seria esse.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 8.1

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 1013
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #5 Online: Abril 25, 2017, 09:14:58 am »
Thyago, 

Utilizo um script que faz download do arquivos passado como parâmetro, o download é automático e fica disponibilizado na pasta Download do computador, não sei se lhe atende.

$arq = $this->Ini->path_doc."/remessas/[vnome_arq]";

header("Content-Type: application/octetstream");
header("Content-Disposition: attachment; filename=" . basename($arq));
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Length: " . filesize($arq));

readfile($arq);

George, bom dia!!

Na verdade eu estou fazendo um upload de um xls pra poder gravar em uma tabela. Não seria download.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 8.1

George Carvalho

  • Expert
  • *****
  • Mensagens: 1406
    • Email
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #6 Online: Abril 25, 2017, 09:17:58 am »
Desculpa, interpretei mal.
George Carvalho
Porto de Galinhas/PE

Jailton

  • Expert
  • *****
  • Mensagens: 2190
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #7 Online: Abril 25, 2017, 09:29:08 am »
Daria certo mas teria que fazer INDIRETAMENTE, tipo criar um botão 'XLS' ou 'Importar Planilha' na app original, ai esse botão chamaria uma app temporária que só faria esta importação,
usando uma tabela temporária, só 1 registro - usr_login - ai o usuário, importaria e já checaria visualmente se esta tudo OK, ai coloca um botão nesta app 'Confirmar' e depois
redireciona a app para voltar para a tela anterior, original onde o tem o botão  'XLS' ou 'Importar Planilha'  que foi ativado, 'ai o usuário teria a ILUSÃO' que existe um botão 'XLS'
ou 'Importar Planilha' que pré carrega a planilha para ele Confirmar manualmente antes de importar ela realmente para o sistema.

Nesta app temporária que teria o [usr_login] - travando o documento importado para conferência do usuário, você poderia até usar a ENGINE (MyISAM/Aria) nela.

Bom eu faço assim para importar XML de NFe, eheheh
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 1013
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #8 Online: Abril 25, 2017, 09:44:53 am »
Daria certo mas teria que fazer INDIRETAMENTE, tipo criar um botão 'XLS' ou 'Importar Planilha' na app original, ai esse botão chamaria uma app temporária que só faria esta importação,
usando uma tabela temporária, só 1 registro - usr_login - ai o usuário, importaria e já checaria visualmente se esta tudo OK, ai coloca um botão nesta app 'Confirmar' e depois
redireciona a app para voltar para a tela anterior, original onde o tem o botão  'XLS' ou 'Importar Planilha'  que foi ativado, 'ai o usuário teria a ILUSÃO' que existe um botão 'XLS'
ou 'Importar Planilha' que pré carrega a planilha para ele Confirmar manualmente antes de importar ela realmente para o sistema.

Nesta app temporária que teria o [usr_login] - travando o documento importado para conferência do usuário, você poderia até usar a ENGINE (MyISAM/Aria) nela.

Bom eu faço assim para importar XML de NFe, eheheh

Vou dar uma estudada nessa sua opção Jailton!! Obrigado!
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 8.1

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1074
  • O senhor é meu pastor e nada me faltará
    • Email
Re:Dúvida com campo Documento(Nome do Arquivo)
« Responder #9 Online: Abril 25, 2017, 09:52:39 am »
Faz o seguinte, na internet você acha umas bibliotecas para importar planilha, seu formulário deixa apenas o campo Documento Nome do Arquivo e após fazer a atualização direciona para um controle que faz esse procedimento de importar a planilha para uma tabela temporária (mesmas colunas que a destino final), após importar direcione para um consulta dessa tabela temporária para o usuário revisar se está correta, crie um botão nessa consulta "Confirmar e Importar" que facilmente você executa o comando de inserir os dados de uma tabela (temporária) para o destino correto com
insert into tabela_destino select * from tabela_temporária

para ficar tudo certo, no onload do form delete todos os registros da tabela temporária e também na consulta de confirmar faça um botão para voltar ao form
skype:rodrigopadovezzi