0

したがって、メインの詳細セクション ( Details a ) とセカンダリの詳細セクション ( Details b )の 2 つの詳細セクションを持つレポートがあります。詳細 aは常に表示され、正常に動作します。

ただし、詳細 bには、いくつかの静的テキスト オブジェクト、いくつかの行オブジェクト、および "" (空の文字列) またはテキストを含むことができる 1 つの数式フィールドが含まれています。

数式フィールドにテキストが含まれている場合 (つまり、!= "")、詳細 bセクションを表示し、== "" の場合は詳細 bセクション全体を非表示にします。

詳細 b セクション エキスパートに次の数式を追加しました{@CageCardNumbersConditional} = ""。数式フィールドが空の文字列の場合、セクションを非表示にする必要がありますが、数式フィールドにテキストが含まれているかどうかにかかわらずセクションが表示されます。また、「Suppress Blank Section」チェックボックスをオンにして、チェックボックスをオンにしないようにしました...どちらの方法でもセクションが表示されます。

そのため、数式フィールドにテキストを入力してレポートをテストし、数式フィールドにテキストを入力せずに、[空白セクションを非表示にする] チェックボックスをオンにして、オフにして、{@CageCardNumbersConditional} = ""数式を使用して、

 `If {@CageCardNumbersConditional} = ""Then 
      true 
  Else 
      false;` 

セクションが抑制されないようにするためだけに、セクションからすべてのテキストオブジェクトとラインオブジェクトを削除しました...しかし、すべてのテストでは、セクションは抑制されていません.

私が欠けているものに関する提案はありますか?

ありがとう、ジョージ

4

1 に答える 1

0

これは、正確には {@CageCardNumbersConditional} が何をしているかに依存しますが、isnull({@CageCardNumbersConditional})代わりに試してください{@CageCardNumbersConditional}=""。{@CageCardNumbersConditional} が想定どおりに動作せず、代わりに空の文字列ではなく null を返している可能性があります。これは両方とも CR で区別されます。

于 2012-07-11T14:21:12.233 に答える