나는 진보 멍청한 놈이야, 실제로 기본 블록에 문제가있다.진도 if 문
아래의 문제는 if else 문에 있습니다. if, then, else 중 하나를 사용할 때 잘 작동하지만, if 부분에 둘 이상의 명령문을 넣으려는 경우 블록에 넣어야하므로 if, then을 사용합니다. else, 그렇다면 : 이것들은 나를 위해 일하지 않습니다. 눈에 띄는 오류가 있습니까? 내 오류 메시지는 다음과 같습니다. 콜론 다음에 공백이 있으면 명령문이 종료됩니다. (199)
INPUT FROM "r:\_content\stephen\4gl apps\dpl\output.csv".
REPEAT:
ASSIGN i_cntr = (i_cntr + 1).
myRow = "".
IMPORT DELIMITER ',' myRow.
IF myRow[5] <> "" THEN DO:
/*change this to assign 2 rows - 2 creates - 2 sets of four*/
c_fname = myRow[1].
MESSAGE
c_fname SKIP
myRow[2] SKIP
myRow[3] skip
myRow[4] skip
myRow[5] SKIP
i_cntr
VIEW-AS ALERT-BOX INFO BUTTONS OK.
END./*end of if, then do:*/
ELSE IF myRow[5] = "" THEN DO:
MESSAGE
myRow[1] SKIP
myRow[2] skip
myRow[3] skip
myRow[4] skip
i_cntr
VIEW-AS ALERT-BOX INFO BUTTONS OK.
END./*end of else if, then do:*/
END./*end of repeat*/
묻는 질문은 우리가 배울 것입니다 :) 좋은 일은 문법 검사를하는 것입니다. 이미 문제가 있다는 것을 강조해야합니다. - 이해할 수없는 것과 같습니다. - "END" – AquaAlex
ELSE와 DO 사이에 (IF myRow [5] = ""THEN) 필요하지 않습니다. <>와 = :-) 옵션이 2 개만 있기 때문에 – AquaAlex