0

サブレポートを作成していて、2つのテーブルがあり、それぞれに電話番号を含む1つのフィールドを使用しています。

元の番号{TABLE1.ORG}

仮番号{TABLE2.TEM}

私が欲しいもの:

{TABLE2.TEM}がnullでない場合は、{TABLE1.ORG}を非表示にし、そうでない場合は{TABLE1.ORG}を表示します。

上記を数式として使用しようとしましたが、機能しません。これらの両方のフィールドは、デザインモードで(数式や抑制なしで)隣り合わせに配置すると、2つの異なるテーブルからのものであるため、次のようになります。

{TABLE1.ORG} {TABLE2.TEM}

...プレビューモードでは、さまざまな行に表示されます。

                 +971 4 321321321

+971 4 123123123

数式がレコードを読み取り、同じ行から評価するためか、これが上記が正しく機能しない理由だと思います。

4

1 に答える 1

0

プレビュー モードで 2 つのフィールドが異なる行に表示される理由は明らかではありませんが、それらが異なるテーブルからのものである可能性は低いです。表示できるサイズに成長しています。

他のフィールドが null でないかどうかに基づいて {TABLE1.ORG} を条件付きで非表示にするには:

  • {TABLE1.ORG} を右クリックし、[フィールドの書式設定...] を選択します。
  • [形式エディター] ダイアログの [共通] タブで、条件付き数式抑制ボタンをクリックし、[形式数式エディター]x-2に数式を入力しますnot IsNull ({TABLE2.TEM})
  • [保存して閉じる] をクリックして形式式エディターを終了し、[OK] をクリックして [形式エディター] ダイアログを終了します。

レポートをプレビューすると、{TABLE2.TEM} が null でない場所で {TABLE1.ORG} が抑制されていることがわかります。

両方のフィールドを他方が null であるかどうかを条件として表示する場合、どちらも null でない場合は両方が抑制されることに注意してください。

于 2012-01-06T16:11:54.470 に答える