안녕하세요^^~
엑세스에서 if문이나 select case문을 이용해서 이벤트 프로시저 만드는 문제중
문제-3.<사원별평가입력> 폼의 txt직무역량 컨트롤이 포커스를 얻으면 다음과 같이
수행되도록 구현하시오.
직무역량(txt직무역량)이 90점 이상이면 다음과 같은 msgbox를 표시할 것.
문제에서 답이
if 직무역량>=90 then
msgbox "국내연수",vbokonly,"확인"
end if
액세스에서는 if 나 select 나 다음에 나오는 명은 컨트롤명이 나와야 하는 것
아닌가요? 그래서 if txt직무역량>=90 then 으로 저는 작성을 해줬거든요.
아니면 그냥 필드명 또는 컨트롤명 써도 상관이 없는 건가요?
2)이벤트 프로시저 작성할 때 만약 필드에 함수를 사용할 때
반드시 대괄호기호를 필드명 양쪽에 써줘야하나요?
ex) left([필드명],2)="가나"
아니면 대괄호기호[]없이 left(필드명,2)="가나" 써줘도 상관이 없는 건가요?
답변 부탁드려요~
단,컨트롤명에는 대괄호기호 없이 그냥 함수 사용하는 것이 맞는 거죠?
ex) left(컨트롤명,2)="가나"
3)오늘 상설시험 보고 왔는데요 .모르는 문제가 있어서 그러는데 좀 가르쳐주세요^^~
차트 문제 - 가로축 레이블에서 사람이름 "설까치"만 제외하고 나머지를
차트에 표시한 후 가로 묶은 막대형으로 변경하는 문제였는데요.
설까치(이 데이터가 중간에 있었음)
ex) 김하나 이용구 설까치 김대리 이승리
여기서 설까치만 삭제하고 나머지를 차트에 표시해야하는 문제예요
그래서 차트도구 - 디자인- 데이터선택-가로축 레이블 편집에서
김하나~이용구까지 잡아주고 다시 crtl 누른 상태에서 김대리~이승리까지 잡아줌.
그런데 차트에서는 가로축 레이블에 설까치가 이름이 없는 상태일 뿐
맨 마지막에 그대로 묶은 세로 막대형으로 나타나는 거예요~
어떻게 하면 중간에 있는 설까치를 없앨수 있나요?ㅎㅎㅎㅎ
4)매크로를 현재 통합문서에 작성하고 실행하시오.
라는 문제가 나오면 매크로를 작성한 뒤에 실행해야하나요?
보통은 매크로 만들고 도형에 매크로 지정만 해주면 된다고 생각했는데
이러한 것도 채점할 때 들어가는 건지가 궁금해져서요.
5)VBA프로시저 문제에서 <중고차 입력>버튼을 클릭하면
다음과 같이 화면에서 보여지는 메시지박스 나타난뒤 <중고차입력화면>폼이
나타나도록 프로시저를 만드는 문제였는데요.
그래서 일단은 개발도구 - 디자인모드를 눌러서 <중고차 입력>버튼을 클릭한뒤
msgbox "메시지",vbokonly,""
중고차입력화면.show
작성하고 실행을 했더니 되더라구요. 이렇게 하면 맞는 건가요?
6)계산문제 -
*average,if사용해서 표1을 참조해서 구분별 책임자의 매출의 평균을 계산하는
문제였는데요 여기서 책임자는 과장 또는 대리였거든요.
그래서 식을 아래와 같이 작성을 했어요.
=average(if((구분별 조건1)*(책임자="과장" 조건2)+(책임자="대리" 조건3)
,매출범위))
여기서 책임자가 과장 또는 대리가 되는 건데
배열수식에서는 and → * 나타내주고 or이면 + 나타내주니까
그래서 식을 위와 같이 작성해줬거든요. 맞는 건가요?
*사용자 정의함수 에서 sum함수 대신 연습1+연습2+연습3+연습4 값을 더할려면
아래와 같이 작성하면 되는 건가요? 그러니까 인수를 ( ) 괄호로 묶어주면 되는 거죠?
if (연습1+연습2+연습3+연습4)>=80 then
fn비고="우수"
else
fn비고=""
end if
*sum과 if를 사용해서 구분별 직위별 수당1,수당2,수당3,수당4의 합계가 80이상인
사원수를 계산해야 하는 배열수식의 문제였는데요.
=sum(if((구분 조건1)*(직위 조건2)*(수당1~수당4)>=80,1))
이렇게 작성을 했는데 여기서 수당1,수당2,수당3,수당4은 각가 필드로 구성되어
있었는데 저는 수당1~수당4까지 값을 전체로 안 잡아주고 각 수당의 첫번째 값만
범위로 잡아서 >=80 하고 식을 작성해줬어요.
예를 들어서 -> A1:D4
정확한 답이 될려고 하면 어떻게 식을 작성하면 되는 건가요?
답변 부탁드려요~ 수고하시고요. 좋은 하루 되세요~
1. 네 필드명이나 컨트롤명 등 문제에서 지시한 것을 사용하시면 됩니다.
2. [] 은 필드명이나 컨트롤명일때 자동으로 표시 해 주는 것인데요.
[] 가 있든 없든 정확한 결과가 나오면 사용하든 사용하지 않든 상관 없습니다.
[] 이 없어 정상 실행 되지 않는다면 꼭 [] 을 입력하여 사용하시기 바랍니다.
3. 데이터 선택하실때 레이블을 수정하지 마시고 전체 데이터를 수정하셨어야 할 것 같네요.
4. 문제에서 실행하라고 했다면 실행을 한번 해줬어야 할 것 같네요.
5. 정확히 실행되었다면 정답이 될 것 같네요.
6. =average(if((구분별 조건1)*((책임자="과장" 조건2)+(책임자="대리" 조건3)),매출범위))
위와 같이 or 조건을 () 로 묶으면 더 정확할 것 같습니다.
이렇게 하지 않으면 조건1 과 조건2를 먼저 적용하게 되어 정확한 결과가 나오지 않을 수 있으니까요.
7. 네 더하기 하시면 됩니다.
좋은 하루 되세요.
"
-
*2013-12-09 13:33:00
1. 네 필드명이나 컨트롤명 등 문제에서 지시한 것을 사용하시면 됩니다.
2. [] 은 필드명이나 컨트롤명일때 자동으로 표시 해 주는 것인데요.
[] 가 있든 없든 정확한 결과가 나오면 사용하든 사용하지 않든 상관 없습니다.
[] 이 없어 정상 실행 되지 않는다면 꼭 [] 을 입력하여 사용하시기 바랍니다.
3. 데이터 선택하실때 레이블을 수정하지 마시고 전체 데이터를 수정하셨어야 할 것 같네요.
4. 문제에서 실행하라고 했다면 실행을 한번 해줬어야 할 것 같네요.
5. 정확히 실행되었다면 정답이 될 것 같네요.
6. =average(if((구분별 조건1)*((책임자="과장" 조건2)+(책임자="대리" 조건3)),매출범위))
위와 같이 or 조건을 () 로 묶으면 더 정확할 것 같습니다.
이렇게 하지 않으면 조건1 과 조건2를 먼저 적용하게 되어 정확한 결과가 나오지 않을 수 있으니까요.
7. 네 더하기 하시면 됩니다.
좋은 하루 되세요.
"