我有csv文件。我需要阅读它。用数据库查找并显示一些数据。 之后,我需要将收集的数据导出到csv输出文件。 这里是我的代码:导入/导出数据到正在进行的csv文件4gl
/********** DEFINE TABLES **********/
DEFINE TEMP-TABLE TT
FIELD AAA20 AS CHAR
.
DEFINE TEMP-TABLE RES-T
FIELD CIF AS CHAR label "номер клиента"
FIELD NAME AS CHAR label "имя клиента"
FIELD TEL AS CHAR label "телефон 1"
FIELD TLX AS CHAR label "телефон 2"
FIELD FAX AS CHAR label "сот. телефон"
FIELD AAA20 AS CHAR label "номер счета"
.
/********** DEFINE QUERIES **********/
DEFINE QUERY Q1 FOR TT, AAA, CIF.
/********** DEFINE WIDGETS **********/
DEFINE BROWSE B1 QUERY Q1
/*FOR EACH AAA, EACH CIF OF AAA:*/
DISPLAY CIF.CIF label "номер клиента"
CIF.NAME label "имя клиента"
CIF.TEL label "телефон 1"
CIF.TLX label "телефон 2"
CIF.FAX label "сот. телефон"
AAA.AAA20 label "номер счета" WITH 25 DOWN SEPARATORS
.
DEFINE BUTTON BTN-EXIT LABEL "EXIT".
/********** DEFINE FRAMES **********/
DEFINE FRAME F1
B1 AT ROW 1 COLUMN 2
BTN-EXIT AT ROW 1 COLUMN 1
WITH NO-BOX CENTERED.
/********** MAIN LOGIC **********/
INPUT FROM VALUE("Education/TRIUMF.csv").
REPEAT:
CREATE TT.
IMPORT DELIMITER "," TT.
END.
INPUT CLOSE.
OPEN QUERY Q1 FOR EACH TT,
EACH AAA OF TT,
EACH CIF OF AAA.
OUTPUT TO VALUE("MYCSV.CSV").
FOR EACH RES-T:
EXPORT DELIMITER "," RES-T
END.
OUTPUT CLOSE.
ENABLE ALL WITH FRAME F1.
WAIT-FOR CHOOSE OF BTN-EXIT.
但是,有很多问题。我是新进展4gl。任何人都可以帮忙吗?
我猜你想从每条记录中获得多个字段 - 在这种情况下,你需要在TT定义中指定每个字段而不是单个字段。你能提供一行输入数据,以便我们看到它的样子吗? –
尝试具体说明“许多问题”。很难解决没有说明的问题。 –