Данные перезаписываются в файл CSV - PullRequest
1 голос
/ 23 апреля 2020

Я новичок в прогрессе 4GL. Используя следующую программу, данные записываются в файл CSV и экспортируются, если я запускаю в первый раз. Проблема в том, что данные не записываются в один и тот же файл CSV, если я запускаю ту же программу во второй раз. Атрибут файла CSV Флаг только для чтения установлен в значение false.

Я думаю, что это перезаписывает, но я не хочу этого. Каждый раз запись должна добавляться в новую строку в файле CSV. Например, общее количество записей, добавленных в CSV, составляет 250. Оно должно начинаться с 251-й строки в файле CSV.

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.

1 Ответ

4 голосов
/ 23 апреля 2020

Все, что вам нужно сделать, это добавить параметр APPEND. В противном случае файл будет перезаписываться при каждом выводе.

OUTPUT TO "C:\Users\temp\data.csv" APPEND.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...