数据正被覆盖到CSV文件中

问题描述 投票:1回答:1

我不熟悉4GL。通过使用以下程序,如果我是第一次运行,数据将被写入CSV文件并导出。问题是,如果我第二次运行相同的程序,则数据未写入相同的CSV文件中。 CSV文件属性只读标志设置为false。

我认为这是覆盖,但我不想要。每个时间记录都应添加到CSV文件的新行中。例如,以CSV添加的总记录为250。它应从CSV文件的第251行开始。

OUTPUT TO "C:\Users\temp\data.csv".

EXPORT DELIMITER ";" "CustNum" "Name".
FOR EACH customer NO-LOCK:
    EXPORT DELIMITER ";" Cust-Num Name.
END.
OUTPUT CLOSE.

catch e as progress.lang.error:

if e:getMessage(1) = 98 then 
  message 'please close the file' view-as alert-box.
else
  undo, throw e.

end catch.
openedge progress-4gl
1个回答
4
投票

您需要做的就是添加APPEND选项。 Othwewise文件将被每个输出覆盖。

OUTPUT TO "C:\Users\temp\data.csv" APPEND.
© www.soinside.com 2019 - 2024. All rights reserved.