Inquiridor
Parametros no Header ou Page Header

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
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
-
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
-
-
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
-
-
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
-