テキスト ファイルから 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 のどちらを使用すべきか、または最初の 2 行を正しく記述したかどうかがわかりません。「CITY」が入力されているが、解析された値が取得されていないため、CREATEDATA関数が正しく機能することは事実です。どんな助けでも大歓迎です。ありがとうございました!