Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Relatório mes atual

Gostaria de saber  como construo uma macro de seleção de campos, por exemplo. Quando o usuário abrir o QVW já vai estar selecionado com o mês e o ano atual

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Se eu nao me engano, não precisa de macro pra isso.. vai nas opçoes do documento e em ações... la tem

uma ação para quando o documento for aberto, dai tu coloca para selecionar um campo e a expressão

ex:

campo Ano

seleção: year(today())

View solution in original post

6 Replies
Anonymous
Not applicable
Author

Se eu nao me engano, não precisa de macro pra isso.. vai nas opçoes do documento e em ações... la tem

uma ação para quando o documento for aberto, dai tu coloca para selecionar um campo e a expressão

ex:

campo Ano

seleção: year(today())

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Ishimada,

Em propriedades do documento, aba disparadores, escolha Ao abrir, Adicionar ações.

Inclua a ação Selecionar no campo e digite em campo "[Mes/Ano]", e digite em pesquisar caracter "=MaxString([Mes/Ano])"

Pronto, abra e feche o documento que o QV vai selecionar o maior mes/ano carregado.

Pode ser que você precise de algo como "=Date(Today(),'MM/YYYY')" se tem datas maiores que o mes/ano atual, avalie, o importante é o resultado da função ser igual ao que você quer selecionar.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Obrigado Rodrigo e Aderlan! Agora tenho uma duvida, no banco o mes está no formato Numérico, eu consigo pegar o mes atual no QV e ele me retornar um valor numérico?

Not applicable
Author

dando uma fuçada aqui eu consegui

vc vai no Script. e no SET SET MonthNames='jan;fev;mar;abr;mai;jun;jul;ago;set;out;nov;dez';

vc altera para

MonthNames='01;02;03;04;05;06;07;08;09;10;11;12';

ai quando vc usar a função Month em vez dele te retornar o  nome do mês, ele irá te retornar o numero relacionado a cada mes

aderlanrm
Partner - Specialist
Partner - Specialist

É um caminho Ishimada, ou:

Data 01/01/2012:

Date(Data,'MM') = 01

Date(Data,'MM/yy') = 01/12

Date(Data,'MM/yyyy') = 01/2012

Date(Data,'MMM/yy') = Jan/12

Date(Data,'MMMM/yyyy') =Janeiro/2012

...

São muitas as posibilidades...

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Obrigado Aderlan! Vou tirar outra duvida criando outro tópico. Sobre conversão de dados. EX: Char para Numérico