<엑셀>
p. 195
4-2번의 2번
이거 처음보는건데
스위치 = 0 은 뭐고
스위치 = 1 은 또 뭔지 모르겠어요
또 lst원아정보.RowSource = "b" & 참조행 + 3 & ":h" & 참조행 + 3 <ㅡ 이건 도대체 뭔가요?
그리고 여기서 For Each ~ Next 구문사이에 있는걸 반복한다고 그랬는데 어떤 원리로 반복하는 건가요?
그리고 참조행 시작을 왜 0으로 잡은건가요?
4-2번의 3번
[C1].Font.Bold = True 여기서 Bold 말고 또 뭐가 있나요?
<엑세스>
문제 1-1의 5번
왜 밑에 있는 유효성 검사 규칙에서 바꾸는게 아니고 속성시트에 있는 유효성 검사 규칙에서 바꾸는 건가요?
문제 1-2
삭제 쿼리를 먼저 답안과 같이 작성하고 그 다음에 관계에 들어가 관계를 답안과 같이 설정하면 되나요?
문제 2-2
답에 DoCmd.GoTorecord , , acNewRec <ㅡ 이렇게 되어있는데
, , <ㅡ 이 컴마 부분은 항상 이렇게 하면 되는건가요?
문제 3-1의 3번
'형식' 탭의 페이지 바꿈에 3가지가 나오던데
3가지 각각의 효과는 뭔가요???
1.
- 스위치 : 스위치는 TXT원아명에 입력한 원아가 b4:b19 영역에 있는지, 없는지를 판단하는 것입니다. 맨 처음 스위치에 0을 넣은 후 IF 문 안에 '스위치 = 1'를 넣었습니다. 그런 다음 맨 마지막에 ' If 스위치 = 0 Then'에서 스위치가 0인지를 비교합니다. 맨 처음에 넣은 0이 그대로 있으면 동일한 원아가 없어 '스위치 = 1'를 한번도 수행하지 않은 것이고, 스위치 값이 1로 변경되었다면 동일한 데이터가 있었다는 의미입니다.
- FOR EACH~NEXT : 컬렉션에 포함된 개체의 수만큼 명령 코드를 반복 실행하는 명령문입니다. For Each aa In Range("b4:b19") 이렇게 작성하면 b4:b19 영역의 개체 수 즉, 셀의 수인 16번을 반복 수행하게 되는 것입니다.
- IF AA.VALUE=TXT원아명 : 앞에 For Each aa In Range("b4:b19")에서 b4:b19 영역의 각 셀의 값이 하나씩 aa 변수에 저장이 됩니다. 그랬을 때 현재 aa 변수에 들어 있는 값(value)이 txt원아명 컨트롤에 입력된 값과 같은지를 비교하는 것입니다.
-exit for를 If ~ End if 사이에 넣는 것은 if 문의 조건을 만족할 때만 For문을 빠져나가라는 것입니다. 그런데 exit for를 End if 다음에 입력하면 if 문의 조건과는 상관없이 for문을 처음 실행했을 때 무조건 for 문을 빠져나게 되므로 정상적으로 실행이 안되는 것입니다.
2. font.size = "14"
font.name ="궁서체"
등이 있겠네요.
3.
필드안의 내용만 가지고 유효성 검사 규칙을 지정할때는
일반탭에서 지정하면 되지만
필드간의 관계를 이용하여 유효성 검사규칙을 지정하려면
테이블 속성을 이용해야 합니다.
합계 필드에는 금액 + 세액 필드의 값이 입력되도록 유효성 검사규칙을 지정해야 하기 때문이죠.
4. 네 삭제쿼리를 만든 후 삭제쿼리를 실행하셔서 삭제하신 후에 관계 설정을 하시면 됩니다.
5. 네 , , 사이에는 필터명이 들어가야 하는데 필터가 주어지지 않았으므로 생략 하셔야 합니다.
6. 말 그대로 인데요. 구역전(그룹이 시작되기전)에 페이지를 바꿀지 구역후에 바꿀지 등을 지정하는 것인데
이해가 어려우시다면 문제에서 지시한 대로 나오는 방법을 이용하시면 됩니다.
간혹 구역전이나 구역후나 같은결과가 나오는 경우도 있습니다. 그렇다면 둘중 아무거나 사용하셔도 상관 없으세요.
좋은 하루 되세요.
-
*2013-11-28 16:22:55
1.
"- 스위치 : 스위치는 TXT원아명에 입력한 원아가 b4:b19 영역에 있는지, 없는지를 판단하는 것입니다. 맨 처음 스위치에 0을 넣은 후 IF 문 안에 '스위치 = 1'를 넣었습니다. 그런 다음 맨 마지막에 ' If 스위치 = 0 Then'에서 스위치가 0인지를 비교합니다. 맨 처음에 넣은 0이 그대로 있으면 동일한 원아가 없어 '스위치 = 1'를 한번도 수행하지 않은 것이고, 스위치 값이 1로 변경되었다면 동일한 데이터가 있었다는 의미입니다.
- FOR EACH~NEXT : 컬렉션에 포함된 개체의 수만큼 명령 코드를 반복 실행하는 명령문입니다. For Each aa In Range("b4:b19") 이렇게 작성하면 b4:b19 영역의 개체 수 즉, 셀의 수인 16번을 반복 수행하게 되는 것입니다.
- IF AA.VALUE=TXT원아명 : 앞에 For Each aa In Range("b4:b19")에서 b4:b19 영역의 각 셀의 값이 하나씩 aa 변수에 저장이 됩니다. 그랬을 때 현재 aa 변수에 들어 있는 값(value)이 txt원아명 컨트롤에 입력된 값과 같은지를 비교하는 것입니다.
-exit for를 If ~ End if 사이에 넣는 것은 if 문의 조건을 만족할 때만 For문을 빠져나가라는 것입니다. 그런데 exit for를 End if 다음에 입력하면 if 문의 조건과는 상관없이 for문을 처음 실행했을 때 무조건 for 문을 빠져나게 되므로 정상적으로 실행이 안되는 것입니다.
2. font.size = "14"
font.name ="궁서체"
등이 있겠네요.
3.
필드안의 내용만 가지고 유효성 검사 규칙을 지정할때는
일반탭에서 지정하면 되지만
필드간의 관계를 이용하여 유효성 검사규칙을 지정하려면
테이블 속성을 이용해야 합니다.
합계 필드에는 금액 + 세액 필드의 값이 입력되도록 유효성 검사규칙을 지정해야 하기 때문이죠.
4. 네 삭제쿼리를 만든 후 삭제쿼리를 실행하셔서 삭제하신 후에 관계 설정을 하시면 됩니다.
5. 네 , , 사이에는 필터명이 들어가야 하는데 필터가 주어지지 않았으므로 생략 하셔야 합니다.
6. 말 그대로 인데요. 구역전(그룹이 시작되기전)에 페이지를 바꿀지 구역후에 바꿀지 등을 지정하는 것인데
이해가 어려우시다면 문제에서 지시한 대로 나오는 방법을 이용하시면 됩니다.
간혹 구역전이나 구역후나 같은결과가 나오는 경우도 있습니다. 그렇다면 둘중 아무거나 사용하셔도 상관 없으세요.
좋은 하루 되세요.