none
Parametros no Header ou Page Header RRS feed

  • Pergunta

  • Boa Tarde pessoal,

    Gostaria de saber como posso passar parâmetros para meu Header do Tablix ou do Page Header.

    O que eu preciso é, de acordo com determinada coluna do DataTable que alimenta o Reportviewer, colocar um texto diferente em determinados TextBox, ou no Header de determinada coluna.

    Já pesquisei sobre parâmetros, mas todos os métodos que testei sempre geram o mesmo erro:

    The source of the report definition has not been specified.

    alguém tem um tutorial mais simples para realizar esta tarefa?


    Marcos Paulo - Analista de Sistemas

    quarta-feira, 4 de fevereiro de 2015 15:35

Todas as Respostas

  • Marcos não entendi muito bem, mais basta vc colocar um textbox e nele colocar uma expressão ou se vc tem um dado de uma consulta pode colocar um if, ou vc pode fazer um if com o numero da página e colocar a condição que vc queria, mais ai vc precisa ser mais específico.

    Não testei o que estou te dizendo mais acho que dá certo, depende do que vc queira.



    Junior

    quarta-feira, 4 de fevereiro de 2015 17:03
  • Marcos não entendi muito bem, mais basta vc colocar um textbox e nele colocar uma expressão ou se vc tem um dado de uma consulta pode colocar um if, ou vc pode fazer um if com o numero da página e colocar a condição que vc queria, mais ai vc precisa ser mais específico.

    Não testei o que estou te dizendo mais acho que dá certo, depende do que vc queira.



    Junior

    Junior, na verdade acho que me confundi, nem deveria usar parâmetro.

    o que eu quero é isso mesmo que você falou. Colocar um if no datatable, e de acordo com o critério, passar um texto para o cabeçalho do tablix. Porém, mesmo fazendo isso, o texto não altera, nem mesmo com "Expression".

    Ele só insere no textbox o primeiro texto. Os seguintes, mesmo com if não modificam. Tentei fazer isso no Page Header, ou cabeçalho do relatório, e acontece a mesma coisa, o primeiro if funciona, os seguintes ele não altera o texto, sendo que este cabeçalho se repete em todas as páginas.

    Conseguiu entender mais ou menos o que eu pretendo fazer??


    Marcos Paulo - Analista de Sistemas

    quarta-feira, 4 de fevereiro de 2015 18:49
  • Para fazer um if no reportviewer o comando é esse

    =IIf(campo,verdade,false)

    onde campo pode ser uma coluna do seu select exemplo

    =IIf(Fields!FlSeguro.Value="S","SIM","NÂO")



    Junior

    quarta-feira, 4 de fevereiro de 2015 19:01
  • Para fazer um if no reportviewer o comando é esse

    =IIf(campo,verdade,false)

    onde campo pode ser uma coluna do seu select exemplo

    =IIf(Fields!FlSeguro.Value="S","SIM","NÂO")



    Junior

    E como eu faço para colocar um ou neste "IIF"?

    No meu caso eu deveria verificar algo do tipo:

    =IIf(Fields!FlSeguro.Value="S","SIM","NÂO") OR =IIf(Fields!FlSeguro.Value="SE","SIM","NÂO")

    e não entendi direito o verdade,false na expressão.

    vou falar como eu pretendo fazer, e se possível me explique

    pretendo verificar se o valor do texto é = "A" ou "B" e caso seja um dos dois, passo um valor pro textobox,

    se o valor for "C" ou "D" ou "E" passo outro valor e se o valor for "F" ou "G" passo outro valor.

    como faria isso dentro do report?


    Marcos Paulo - Analista de Sistemas

    quarta-feira, 4 de fevereiro de 2015 19:08
  • Nesse caso vc coloca sempre na false, seria mais ou menos assim

    =iif(campo,verdade,iif(campo,verdade,iif(campo,verdade,false)))


    Junior

    quarta-feira, 4 de fevereiro de 2015 19:26
  • Nesse caso vc coloca sempre na false, seria mais ou menos assim

    =iif(campo,verdade,iif(campo,verdade,iif(campo,verdade,false)))


    Junior

    mas aonde eu coloco o texto que eu quero para cada IFF?

    tipo if value = "A" ou "B" então o textbox.text = "Bom dia"

    if value = "C" ou "D" ou "E" então o textbox.text = "Bom Tarde"

    if value = "F" ou "G" então o textbox.text = "Bom Noite"

    como seria?


    Marcos Paulo - Analista de Sistemas

    quarta-feira, 4 de fevereiro de 2015 19:30
  • cara assim

    =iif(campo = a,Bom dia,iif(campo = b,Bom dia,iif(campo = c, boa tarde,iif(campo = d,boa tarde........

    vc tem que testar todos os valores do campo.


    Junior

    quarta-feira, 4 de fevereiro de 2015 19:52