在使用DISPLAY语句时,是否可以使用DELIMITER语句



假设我想为3个表/字段中的每一个做一个:

slmast.nameslmast.acodeslmast.address.

通常,它们被整齐地呈现,没有任何分隔。

但是,我是否也可以使用DELIMITER语句来分隔它们,或者添加逗号/语音标记?

例如:

FOR EACH slmast.
DISPLAY (DELIMITER) "," slmast.name slmast.acode slmast.address
不,DELIMITER不是DISPLAY的选项。

您可以按照Mike的建议,使用SUBSTITUTE构建一个字符串,也可以添加所需的逗号,如下所示:

for each slmast no-lock:
display 
name + "," format "x(30)"
acode + ","
address + "," format "x(30)"
.
end.

如果这是你想要的,这将是很好的列,而Mike的代码将消除空格——或者,这可能是你想要。

如果宽度将超过默认格式8,则需要FORMAT短语。我让acode不加修饰,以显示默认值。

您应该使用SUBSTITUTE((函数:

FOR EACH slmast NO-LOCK:
DISPLAY
SUBSTITUTE ("&1,&2,&3", slmast.name, slmast.acode, slmast.address) FORMAT "x(60)"
.
END.

相关内容

  • 没有找到相关文章

最新更新