none
Hidden RRS feed

  • Pergunta

  • Olá

    Tenho uma duvida sobre Hidden.

    Eu tenho um campo que mostra disciplinas Aprovadas ou Reprovadas. Isso vai depender do que o usuário colocar no Parametro.

    Eu fui na propriedade do Campo, depois em Visibility e em Expression montei uma condição.

    Nessa expression não dá erro algum. Mas qdo vou executar o Relatório ele dá erro dps q eu preencho os parametros. O erro que dá é o sgte:

     

    The hidden expression used in Textbox 'nome_compl' returned a data type that is not valid.

     

    Se ainda desse erro, eu saberia o pq nao roda, mas assim não consigo descobrir o erro

    sexta-feira, 19 de outubro de 2007 13:28

Respostas

  • Ola ..

     

    Como falei quando vc ira fazer isto no visibility não tem como você retornar estes valor .. ele no maximo podera fazer da seguinte maneira ..

     

    Code Block
    =iiF((Fields!Nome_compl.Value is Nothing) or (Parameters!Processo.Value = "S"), TRUE, FALSE)

     

     

    Depois disto vc n ira conseguir fazer ... este outro iiF seu vc tem q fazer num campo dentro da table .. e nao ai no visible .. pois ira da erro. O maximo que vc pode retornar e TRUE ou FALSE .. nd alem disto ..

     

    Flws

     

    Abraços

     

     

    • Marcado como Resposta Richard Juhasz quarta-feira, 27 de fevereiro de 2013 17:43
    terça-feira, 23 de outubro de 2007 16:10

Todas as Respostas

  • Ola ...

     

    poste como vc esta montando sua expressão ...

     

    este parametro que ira passar vem de um Drop ou o Usuario ira digitar ?

    sexta-feira, 19 de outubro de 2007 13:59
  • Olá

     

    O parametro é o usuário que vai digitar.

     

    Por acaso, como postei anteriormente, esse procedimento é correto neh? Digo, de colocar a expression em Hidden? É lá msm q eu coloco?

     

    A expressão está correta.

     

    Vlw

     

    Wagner

     

    sexta-feira, 19 de outubro de 2007 15:19
  • Opa ...

     

    Isto msm .. la e onde vc irá colocar a expression ..

    Ex:

     

    Code Block

    =iiF(campo = 1,True,False)

    * True - invisivel

    * False - visivel

     

     

    Abraços ..

     

    sexta-feira, 19 de outubro de 2007 16:11
  • Ok!

     

    E referente ao erro que eu menscionei acima?

    Se é ai mesmo que eu determino a condição e se a expression está correta, pq não roda?

    Deve ter algo além disso.

     

    VLW

     

    Wagner

     

    sexta-feira, 19 de outubro de 2007 16:36
  •  

    Ola ..

     

    Sobre a msg de erro ele acusa que retorna um tipo de dado invalido ..

    se pudesse colocar oq o usuario digita no campo ... e como esta sua expression seria melhor a ajuda ...

     

    abraços

    sexta-feira, 19 de outubro de 2007 16:53
  • Olá

     

    Tenho um Parametro Processo, onde o usuário digita S ou N (de Sim ou Não)

    Se ele digitar S, é p/ esconder as discip. com Reprova. Se o usuário digitar N, mostra as discipl c/ Reprova.

     

    A expression está assim:

     

    Code Block

    =(Fields!nome_compl.Value Is Nothing) Or

    IIf(Parameters!Processo.Value = "S", "Texto", "Texto") +

    IIf(Fields!nota_final.Value = "R","Texto","Texto")

     

     

     

    sexta-feira, 19 de outubro de 2007 17:55
  • Ola ..

     

    Voce esta colocando esta expression la no Visibility .. Hidden ???

     

    Ou esta colocando isto em um campo normal ??

     

    pois se for la ... n ira funcionar .. para mostrar ou sumir algo .. vc tem q retornar valores TRUE ou FALSE .. e nao desta maneira ..

     

    ex .. iif(parameters!processo.value = "S", TRUE,FALSE) 

     

    Ou seja .. se o parametro processo for S ele ira mostrar as discip .. senao ira ficar invisivel ..

    sexta-feira, 19 de outubro de 2007 18:07
  • Sim, estou colocando a expression lá no Visibility .. Hidden Sim!

     

    Eu coloquei minha expression do jeito q tava, só mudei o q vc me falou. Independente do que coloco no parametro ele traz tdas as disciplinas.

     

    segunda-feira, 22 de outubro de 2007 11:24
  • Ola ...

     

    Se puder me mande sua expression pra ver como ela ficou ... dae vou te ajudar mais .. sobre a sua antiga expression ela n ira funcionar no visibility .. como disse tem q retornar valor true ou false ... mais poste aque a expression com oq vc mudou.

     

    Abraços

    terça-feira, 23 de outubro de 2007 09:45
  • Olá

    Como falei, só mudei na linha do parâmetro, que coloquei como vc me falou. True, False.
    Na linha segte, tenho uma condição que determina se vai trazer discipl com reprova ou não. E essa condição eu tenho que
    permanecer ela ai. Veja!

     

    Code Block

    =(Fields!nome_compl.Value Is Nothing) Or
    IIf(Parameters!Processo.Value = "S", True, False) +
    IIf(Fields!nota_final.Value = "R","Rep Freq","Rep Nota")

     

     

    Obrigado pela ajuda

     

    Att.

    Wagner

    terça-feira, 23 de outubro de 2007 15:43
  • Ola ..

     

    Como falei quando vc ira fazer isto no visibility não tem como você retornar estes valor .. ele no maximo podera fazer da seguinte maneira ..

     

    Code Block
    =iiF((Fields!Nome_compl.Value is Nothing) or (Parameters!Processo.Value = "S"), TRUE, FALSE)

     

     

    Depois disto vc n ira conseguir fazer ... este outro iiF seu vc tem q fazer num campo dentro da table .. e nao ai no visible .. pois ira da erro. O maximo que vc pode retornar e TRUE ou FALSE .. nd alem disto ..

     

    Flws

     

    Abraços

     

     

    • Marcado como Resposta Richard Juhasz quarta-feira, 27 de fevereiro de 2013 17:43
    terça-feira, 23 de outubro de 2007 16:10