如何为临时表中的整数字段赋予空白值?

问题描述 投票:0回答:2

我写了一个简单的查询,但想在临时表中向整数字段显示空白值。如您所知,如果整数字段中没有数据,那么0是默认值,但我们的客户端表示它应该是空白而不是默认值0。

DEFINE TEMP-TABLE tt_data
       FIELD CarColour AS CHARACTER
       FIELD Qty  AS INTEGER.

FOR EACH <db> NO-LOCK WHERE <db.field> = "White Car" AND <db.field> = "Red Car":
         DISPLAY <db.field1> <db.field2>.
END.

/* Note  <db.field1> is CHARACTER  <db.field2> is INTEGER */

/* DISPLAYED VALUE IS */

WHITE    0  /* There is no qty for this white car so its showing default value 0 */

RED     100

因此,当我将这些数据存储到临时表时,白车QTY应为空白而不是0。

注意 - 我无法更改Temp-Table字段类型。

openedge progress-4gl
2个回答
1
投票

这可能会得到你所需要的。使用未知值是最接近NULL的过程。

DEFINE TEMP-TABLE tt_data
   FIELD CarColour AS CHARACTER
   FIELD Qty       AS INTEGER   init ?.

5
投票

在这些字段上使用FORMAT选项。

DISPLAY 0 FORMAT ">>>,>>>" SKIP 
        1 FORMAT ">>>,>>>" SKIP 
© www.soinside.com 2019 - 2024. All rights reserved.