1

テキスト オブジェクト内に 4 つのフィールドを配置しました。テキスト オブジェクト内のフィールドを非表示にすることはできますか? (CR2008)
例:
Field1 - Eng Name - Peter Lee
Field2 - Birth - 20/5
Field3 - Age - M
Field4 - カンマ ( , )

これらのフィールドを次のようにテキスト オブジェクト内に配置しました:
{Field1}{Field4}{Field2}{Field4}{Field3}
結果: Peter Lee , 20/5 , M

{Field3} が null の場合、最後の 2 つのフィールド {Field4}{Field3} を抑制したい
結果: Peter Lee 、 20/5

テキストオブジェクトのフィールドの抑制機能がなくなったため。これどうやってするの?


10 月 29 日変更

実際、私のケースはもっと複雑です。私は合計5つのフィールドを持っています。(ストアド プロシージャからデータを取得)
{収集日} {支払い方法} {銀行名} {小切手番号} {残高}
すべてのフィールドは NULL または値を持つことができます

私はこのようにSPを変更しようとします:

CASE
WHEN {収集日} <> NULL THEN
{収集日} + ', '
ELSE ''
END AS 'CollectDate'

CASE
WHEN {支払い方法} <> NULL THEN
{支払い方法} + ', '
ELSE ''
END AS 'PayMethod'

等....

{Payment Method} {Bank Name} {Cheque No} {Balance} の両方が NULL の場合、結果は
15/10 になります (最後にカンマが付きます)。

これを行う簡単な方法はありますか?それ以外の場合は、多くの条件を追加する必要があります。

4

3 に答える 3

1

数式フィールドを作成し、そこから field4 id null かどうかを確認する必要があります

このようなもの

Local StringVar y;
y := {Field1} + " " + {Field2};
if isnull({Field4}) = false then
  y := y + {Field3} + " " + {Field4};

次に、数式フィールドをテキスト オブジェクトに割り当てます。

于 2013-10-29T08:43:37.100 に答える
0

目的の結果を得るには、数式フィールドを作成する必要があります。

if isnull({field3}) then {Field1}&{Field4}&" "&{Field2} else {Field1}&{Field4}&" "&{Field2}&{Field4}&" "&{Field3}

次に、テキスト オブジェクトで式フィールドを使用します。

于 2013-10-30T06:25:06.257 に答える