Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
petersonrs
Contributor
Contributor

Data do qvd

Bom dia,

O Código abaixo serve para verificar a última data de modificação de um arquivo qvd e alertar-me se estou trabalhando com dados antigos ou estou com os dados atualizados.

Faço minhas consultas e gero estes arquivos para trabalho, então como as vezes fico muito tempo sem carregar dados, decidi fazer este código.

Primeiro,

Ao dar carga, atualizo a data do arquivo

LET dtUltAtual = (QvdCreateTime('caminho_do_meu_arquivo.qvd'));

Segundo,

Tenho dois disparadores no documento:

Um para Definir uma variável chamada dtTemp, que recebe o valor de dtUltAtual

Um segundo disparador para Executar Macro, chamada Alerta

Terceiro,

Para executar sem problemas, tive de selecionar "Permitir Acesso ao Sistema" em Segurança Local Atual.

Código da macro:

Sub Alerta

Dim fso, f

Dim dtAnt

Dim dtModArq

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.GetFile("path_para_seu_arquivo.qvd")

dtAnt = ActiveDocument.Variables("dtTemp").GetContent.STRING

dtModArq = f.DateLastModified

If (CDate(dtModArq) > CDate(dtAnt)) then

MsgBox("Sua última carga foi às " & FormatDateTime(dtAnt,vbGeneralDate) & " e o arquivo foi atualizado em " & FormatDateTime(dtModArq,vbGeneralDate))

End If

End Sub

Peterson da Rosa Silva
3 Replies
Anonymous
Not applicable

Muito bom !

Então se eu faço uma carga dia 10 mas só tem dados do dia 8, o alerta me diz isto!?

Morandi

petersonrs
Contributor
Contributor
Author

Boa tarde Wagner,

Na verdade, meu servidor gera os qvd´s para mim a cada 1h.

Se passo de 1h sem dar carga, o alerta entra em ação.

Valeu.

Peterson da Rosa Silva
Anonymous
Not applicable

Muito legal Peterson Silva, parabéns !