none
suppress num campo textobject no crystal RRS feed

  • Pergunta

  • opa.
    to usando o vs2008 e crysta reports.
    num dos meus relatórios, preciso veriricar se a section details retorno em branco.. caso sim, preciso suprimir um textobject... como faço isso com fórmula? ou da minha aplicação?

    vlw
    Cassio
    terça-feira, 14 de julho de 2009 21:01

Respostas

  • Cássios,

    Se na sua section details tiver algum campo que venha do banco de dados vc pode testar se esse campo está nulo, e pode usar a mesma fórmula para o iTextBox.

    Ex:

    isnull ( {Tabela.CampoDaTabela} )


    Colocando o exemplo acima na formula da section e na formula do iTextBox, se o campo determinado estiver vazio ou nullo, eles serão suprimidos.

    Na fórmula basta colocar a linha sitada no exemplo acima.
    • Marcado como Resposta Cássios quinta-feira, 16 de julho de 2009 14:45
    quarta-feira, 15 de julho de 2009 17:39

Todas as Respostas

  • Cássios você pode fazer o seguinte:

    Clique com o botão da direita no controle e selecione a opção format object, na primeira aba "Common', clique no botão "x-2" que fica ao lado do checkbox Suppress e adicione a formula:

     

    exemplo:

    isnull ( {Product.Name} ) //Verifica se o campo está nulo


    este exemplo e outros úteis eu encontrei neste post http://social.msdn.microsoft.com/Forums/pt-BR/vsreportingpt/thread/794a9d6b-3017-4079-af4d-8f1a9604cd30
    quarta-feira, 15 de julho de 2009 11:16
  • Opa. Vlw.
    eu já havia visto este post. só que to precisando mexer com um iTextBox. Não com um campo da tabela. ai que não estou conseguindo.

    por exemplo. Coloquei um label que a propriedade text='histórico' e o name é txt_hist...

    na fórmula não aceita eu colocar esse campo. Deve ter um jeito. alguma ideia?

    vlw.

    Cassio
    quarta-feira, 15 de julho de 2009 12:41
  • Oi Cassio,

    Deixa eu ver se entendi, vc quer suprimir somente o iTextBox certo, mas qual a condição para que ele seja suprimido?
    quarta-feira, 15 de julho de 2009 14:07
  • condição é: se a section details retornar em branco, o label que esta acima, tem que sumir também.

    ai fui nas propriedades da section "Section expert" e marquei a oção "suppress blank section". Fui no botão X-2 e tento colocar a linha para suprimir o itextbox. Só que não consigo referenciá-lo na formula, pois não é um campo do dataset ou DB.

    vlw.

    Cassio
    quarta-feira, 15 de julho de 2009 14:29
  • Blz,

    Vc está tentando esconder o iTextBox e a Section em uma unica formula da Section.

    Para vc suprimir o iTextBox tem que ir nas propriedades do iTextBox e na checkbox "Supress" depois no botão X-2, ai poe a condição.

    vc tem q utilizar duas formulas, uma para esconder a section e outra para esconder o objeto iTextBox.
    quarta-feira, 15 de julho de 2009 14:39
  • certo. a lógica ta na cabeça..
    o problema é a sintaxe. como eu testo na formula do itextbox se a section do details retornar em branco dar o suppress no itextbox?

    ai que o bixo ta pegando... :) vlw.
    Cassio
    quarta-feira, 15 de julho de 2009 16:28
  • Cássios,

    Se na sua section details tiver algum campo que venha do banco de dados vc pode testar se esse campo está nulo, e pode usar a mesma fórmula para o iTextBox.

    Ex:

    isnull ( {Tabela.CampoDaTabela} )


    Colocando o exemplo acima na formula da section e na formula do iTextBox, se o campo determinado estiver vazio ou nullo, eles serão suprimidos.

    Na fórmula basta colocar a linha sitada no exemplo acima.
    • Marcado como Resposta Cássios quinta-feira, 16 de julho de 2009 14:45
    quarta-feira, 15 de julho de 2009 17:39
  • blza.. era isso mesmo.. vlw Ricardo.
    Cassio
    quinta-feira, 16 de julho de 2009 14:45