不,DELIMITER不是DISPLAY的选项。
假设我想为3个表/字段中的每一个做一个:
slmast.name
slmast.acode
slmast.address.
通常,它们被整齐地呈现,没有任何分隔。
但是,我是否也可以使用DELIMITER语句来分隔它们,或者添加逗号/语音标记?
例如:
FOR EACH slmast.
DISPLAY (DELIMITER) "," slmast.name slmast.acode slmast.address
您可以按照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.