У меня возникли проблемы с анализом CSV из текстового файла, и мне было интересно, не могли бы вы, ребята, мне помочь. Пока у меня есть следующее,
Файл CSV (DATA.txt) выглядит примерно так, в нем всегда будет 15 полей, разделенных запятой. Не все поля являются обязательными, поэтому некоторые из них будут заполнены, а некоторые останутся пустыми.
Seattle,Lastname,Firstname,DOB,SEX,etc,etc
Seattle,Lastname,Firstname,DOB,,etc,etc
Portland,Lastname,Firstname,DOB,SEX,,,etc
Portland,Lastname,Firstname,DOB,SEX,etc,etc
А вот и мой код REXX
SOURCEFILE = "C:\DATA\DATA.TXT"
IF A=2 THEN DO COUNTER=1 TO LINES(SOURCEFILE)
PARSE VALUE LINEIN(SOURCEFILE) WITH CITY "," LAST_NAME "," FIRST_NAME "," MOM_NAME "," MIDDLE_NAME "," DAD_NAME "," DOB "," etc "," etc "," etc "," etc "," SEX "," etc "," etc
CALL SETCURSOR 4,23
CALL CREATEDATA
END
CREATEDATA:
CALL TYPE CITY
CALL PRESS TAB
CALL TYPE LAST_NAME
CALL PRESS TAB
CALL TYPE DATE(U)
CALL PRESS TAB
CALL TYPE FIRST_NAME
CALL PRESS TAB
CALL PRESS ENTER
RETURN
Я не уверен, следует ли мне использовать ARG или VAR при синтаксическом анализе или я правильно написал первые две строки. Я точно знаю, что моя функция CREATEDATA работает правильно, потому что я получаю введенное "CITY", но не проанализированное значение. Любая помощь будет очень высоко ценится. Благодарю вас!