我不熟悉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.
您需要做的就是添加APPEND
选项。 Othwewise文件将被每个输出覆盖。
OUTPUT TO "C:\Users\temp\data.csv" APPEND.