none
Limitar atualização de Default Value de um parâmetro no Reporting Services RRS feed

  • 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
    sexta-feira, 27 de janeiro de 2012 13:13

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
    sexta-feira, 27 de janeiro de 2012 16:05

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.
    sexta-feira, 27 de janeiro de 2012 14:13
  • 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
    sexta-feira, 27 de janeiro de 2012 15:30
  • 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
    sexta-feira, 27 de janeiro de 2012 16:05
  • 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.
    sexta-feira, 27 de janeiro de 2012 16:57
  • OK. Mais uma vez obrigado Rodrigo.
    Att. Leonardo Cristiano de Alice
    sexta-feira, 27 de janeiro de 2012 18:08