if mid(제품명,len(제품명)-4,3) *1 >= 100 ten
for a = 1 to mid(제품명,len(제품명)-4,3)/ 100
이 부분에서
1. 왜 초기값을 1로 지정하는 것인지 궁금합니다.
2. mid(제품명,len(제품명)-4,3)/ 100 이 부분값 까지 계산하는 최종값 부분에 이것이 들어가는데,
mid(제품명,len(제품명)-4,3)/ 100 의 계산값 이 왜 최종값에 들어가나요?
100으로 나누어 그 정수부분까지 계산하는 것 인가요?
3. 기타작업 2-2
if isnull(lst제품목록.value) then
에서 null이 아닌 isnull을 사용한 이유가 무엇인가요?
4. 또한 .value를 붙여줘야하는 이유는 무엇인가요?
1. For 문은 아래 형식이 기본 형식입니다.
For 초기값 to 최종값 step 증가분
//반복되어 실행될 코드
Next
예를 들어
For a=1 to 10
a=a+1
Next a 라면
a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.
For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면
a=a+1을 실행합니다.
next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.
다시 a가 1~10 사이의 수인지 확인하고,
1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.
a는 변수로 변하는 값을 저장합니다.
1부터 Mid(제품명, Len(제품명) - 4, 3) / 100 의 계산 값까지 변합니다.
For 문이 Next 문을 만나 한 바퀴 돌면 1씩 증가하게 되죠.
변수 이름은 임의로 지정 가능합니다.
For문을 실행하다가 Next를 만나면
다시 For문으로 돌아가고 변수 a는 다음 값인 1 증가된 값을 가지고 For문이 실행됩니다.
For문으로 돌아갔는데, 증가된 a가 Mid(제품명, Len(제품명) - 4, 3) / 100 값보다 커지면 For문이 종료됩니다.
For문을 도는 동안 코드의 변화는 다음과 같습니다.
fn기타 = fn기타 & "■"
a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
연결하여 표시하기 위해 &를 이용합니다.
기존의 fn기타에 입력되어 있는 값에 "■"를 하나 더 연결하여 표시하는 것입니다.
2. lst과목의 값이 Null 인지 확인하기 위해 isNull 함수로 처리한 것입니다.
3. value 는 값을 뜻하는 것입니다. lst제품목록 에 선택된 값을 뜻하는 것입니다.
생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.
좋은 하루 보내세요.
-
관리자2020-08-05 16:41:33
1. For 문은 아래 형식이 기본 형식입니다.
For 초기값 to 최종값 step 증가분
//반복되어 실행될 코드
Next
예를 들어
For a=1 to 10
a=a+1
Next a 라면
a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.
For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면
a=a+1을 실행합니다.
next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.
다시 a가 1~10 사이의 수인지 확인하고,
1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.
a는 변수로 변하는 값을 저장합니다.
1부터 Mid(제품명, Len(제품명) - 4, 3) / 100 의 계산 값까지 변합니다.
For 문이 Next 문을 만나 한 바퀴 돌면 1씩 증가하게 되죠.
변수 이름은 임의로 지정 가능합니다.
For문을 실행하다가 Next를 만나면
다시 For문으로 돌아가고 변수 a는 다음 값인 1 증가된 값을 가지고 For문이 실행됩니다.
For문으로 돌아갔는데, 증가된 a가 Mid(제품명, Len(제품명) - 4, 3) / 100 값보다 커지면 For문이 종료됩니다.
For문을 도는 동안 코드의 변화는 다음과 같습니다.
fn기타 = fn기타 & "■"
a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
연결하여 표시하기 위해 &를 이용합니다.
기존의 fn기타에 입력되어 있는 값에 "■"를 하나 더 연결하여 표시하는 것입니다.
2. lst과목의 값이 Null 인지 확인하기 위해 isNull 함수로 처리한 것입니다.
3. value 는 값을 뜻하는 것입니다. lst제품목록 에 선택된 값을 뜻하는 것입니다.
생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.
좋은 하루 보내세요.