Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Salvar arquivo carregado em outra pasta?

Caros, sou nova no Qlikview.

Alguém sabe me dizer como salvar o arquivo que acabei de carregar no Qlikview em outra pasta?

1 Solution

Accepted Solutions
rogerioalmeida
Creator
Creator

Ana,

Você pode fazer utilizando o caminho completo ou através de variável, segue 2 exemplos.

Ex1:

NoConcatenate

FATURA:

LOAD * FROM C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\FATURA.qvd(qvd);

STORE FATURA INTO C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\ARQUIVOS CARREGADOS\FATURA.QVD(qvd);

DROP TABLE FATURA;

Ex2:

let v_Patch= 'C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\ARQUIVOS CARREGADOS\'

NoConcatenate

FATURA:

LOAD * FROM C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\FATURA.qvd(qvd);

STORE FATURA INTO $(v_Patch)FATURA.QVD(qvd);

DROP TABLE FATURA;


Só lembra de dar permissão ao usuário para gravar nesta pasta.

Espero ter ajudado

View solution in original post

9 Replies
rogerioalmeida
Creator
Creator

Ana,

Poderia informar melhor como quer? você quer salvar os arquivos qvds gerados em outra pasta?

Da uma olhada nesse artigo de como colocar suas dúvidas vai ser mais fácil mais pessoas ajudarem.

Como obter ajuda? Leia antes de postar

Not applicable
Author

Olá!

Eu carrego a base no Qlikview, pelo endereço:

C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\

Eu gostaria de depois que carregar a base no Qlikview, a base fosse salva no endereço:

C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\ARQUIVOS CARREGADOS

rogerioalmeida
Creator
Creator

Ana,

Você pode fazer utilizando o caminho completo ou através de variável, segue 2 exemplos.

Ex1:

NoConcatenate

FATURA:

LOAD * FROM C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\FATURA.qvd(qvd);

STORE FATURA INTO C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\ARQUIVOS CARREGADOS\FATURA.QVD(qvd);

DROP TABLE FATURA;

Ex2:

let v_Patch= 'C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\ARQUIVOS CARREGADOS\'

NoConcatenate

FATURA:

LOAD * FROM C:\Users\torrean\Desktop\BPM\BASE DE ENTRADA\FATURA.qvd(qvd);

STORE FATURA INTO $(v_Patch)FATURA.QVD(qvd);

DROP TABLE FATURA;


Só lembra de dar permissão ao usuário para gravar nesta pasta.

Espero ter ajudado

TiagoCardoso
Creator II
Creator II

Boa tarde Ana, como você disse em mover o arquivo, em um trabalho passado fiz uma rotina que movia o arquivo já lido para outra pasta, por intermédio de um arquivo .bat contendo comando de mover.

Seria isto o que precisa?

Ler um arquivo na raiz e, após lido, mover este arquivo para uma outra pasta, por exemplo 'carregados'.

Att,

tiagocardoso

Not applicable
Author

PERFEITO! Muito Obrigada!

Not applicable
Author

Olá! Sua resposta complementa muito a minha solução, pq não deixo o arquivo na pasta e evito que subam novamente.

Gostei bastante! Muito Obrigada!

Not applicable
Author

Você tem esse .bat?

consegue me passar um exemplo?

TiagoCardoso
Creator II
Creator II

Segue exemplo:

move *.xl* antigos\


Só salvar como MoverArquivos.bat e criar uma pasta chamada antigos. Aí ele moverá qualquer arquivo xls ou xlsx para esta pasta.

No script se carga, você coloca uma instrução que apontará para esse bat, para que assim ele seja executado e cumpra a tarefa dele:

Sub MoverArquivos(Dir)

  EXECUTE cmd.exe /Q /C cd $(Dir)\ & MoverArquivos.bat;

End Sub

Aí para chamar:

CALL MoverArquivos(C:\projeto\bases);

rodrigoamaralsa
Contributor
Contributor

Olá Tiago, tudo bem?

Cara, você tem ideia de como eu consigo executar esse script quando estou tentando executar o bat que está em um servidor?
Tentei executar direto pelo CMD da minha maquina para testes, e retorna um erro "CMD não oferece suporte a caminhos UNC como pastas atuais."

Obrigado.