Usuário com melhor resposta
Limitar atualização de Default Value de um parâmetro no Reporting Services

Pergunta
-
Olá pessoal.
Quando, em um parâmetro de data, eu coloco Today() no Default Value, ele fica atualizando toda vez que eu mudo de parâmetro.
Alguém sabe como bloquear essa atualização. É muito chato, não dá pra usar o tab para navegar, pois quando mudo o focu, o campo de data é atualizado e o focu perde a sequência.
Desde já agradeço.
Att. Leonardo Cristiano de Alice
Respostas
-
Achei a solução Rodrigo.
Se eu colocar o campo Data 1° que todos os outros, a atualização que te falei não acontece.
Agora, o porquê disso eu não descobri ainda não.
Alguém sabe? Alguém se habilita?
Att. Leonardo Cristiano de Alice- Editado Leonardo Cristiano de Alice sexta-feira, 27 de janeiro de 2012 16:06
- Marcado como Resposta Leonardo Cristiano de Alice sexta-feira, 27 de janeiro de 2012 16:06
Todas as Respostas
-
Bom dia Leonardo,
Vejamos se entendi ao certo:
Você tem um parametro do tipo date/time, onde o defaul value é Today().
Correto?
Então digamos o foco esteja neste parametro date/time e o próximo parametro seja do tipo Text.
Se você apertar TAB, é como se os parametros se atualizassem?
Se for isso, nada mais é do que dependencia de parametros.
Por exemplo: Se o valor do parametro do tipo Text for DEPENDENTE do valor do parametro do tipo Date/Time, então ele vai atualizar sempre que você apertar tab ou mudar (no mouse mesmo) o foco.
Aqui no meu relatório de aniversariante, eu coloquei como o parametro de data inicial o Today(), apertei tab e não atualizou nem mudou o foco do parametro, e não há dependencia entre o parametro data inicial e data final, são totalmente dependentes um do outro.
Se você tiver dúvida sobre o que é dependencia entre parametros, posta aqui que eu te ajudo.
Rodrigo Ataíde. -
Boa tarde Rodrigo.
O meu relatório não tem parâmetros dependentes. Vou explicar como estão configurados os parâmetros.
Os parâmetros @cCliAt, @cProdAt, @cCCAt, @cGrupAt e @cTipoAt tem "Z" como Default Value. O parâmetro @cFiltro tem "I" como Default Value. O Parâmetro @cStatus tem "A Vencer" e "Vencido" como Default Value. Todos citados até aqui, os Default Values foram indicados pela opção "Specify Values".
O parâmetro @cVend é preenchido com o retorno de um DataSet e o Default Value também é o retorno do mesmo DataSet, sendo que a opção "Allow multiple values" está marcada.
Todos os Default Values que citei até então, aparecem assim que você abre o relatório, já o parâmetro @cDataDe, com Default Value igual a "=CDate("2000-01-01")", vem desabilitado. Ele é preenchido assim que qualquer outro parâmetro for alterado.
Se eu focar no 1° parâmetro e navegar com Tab ou Sift+Tab, a navegação acontece normalmente e o parâmetro @cDataDe continua como está. Mas, a partir do momento que eu alterar algum parâmetro e apertar o Tab, a tela pisca, o parâmetro @cDataDe é atualizado com o Default Value ou com o mesmo valor que já tinha. Acontecendo isso, o foco não vai para o próximo parâmetro, eu não consegui encontrar para onde vai o foco, mas se eu apertar Tab nesse momento, o foco vai para a url da página.
Esse é o comportamento do meu relatório. Não sei se isso é normal. Uso o SSRS 2005, mas trabalho os projetos com o MSVS 2008.
Desde já agradeço.
No aguardo...
Att. Leonardo Cristiano de Alice -
Achei a solução Rodrigo.
Se eu colocar o campo Data 1° que todos os outros, a atualização que te falei não acontece.
Agora, o porquê disso eu não descobri ainda não.
Alguém sabe? Alguém se habilita?
Att. Leonardo Cristiano de Alice- Editado Leonardo Cristiano de Alice sexta-feira, 27 de janeiro de 2012 16:06
- Marcado como Resposta Leonardo Cristiano de Alice sexta-feira, 27 de janeiro de 2012 16:06
-
Boa tarde Leonardo,
Você acabou de me informar que o campo cDatade é preenchido a partir do momento que qualquer outro parametro recebe um valor.
A partir do momento que você coloca ele em primeiro plano, ele não precisa "atualizar a página" para carregar o valor do parametro cDataDe.
Por isso deu certo.
Fica essa informação então para futuras dúvidas.
Rodrigo Ataíde. -