폼의 머리글에 아래와 같은 도메인 함수 계산식을 사용하는 컨트롤을 삽입… | [컴퓨터활용능력 1급 필기] 15년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 15년 1회차
폼의 머리글에 아래와 같은 도메인 함수 계산식을 사용하는 컨트롤을 삽입하였다. 다음 중 계산 결과 값에 대한 설명으로 옳은 것은?
= DLOOKUP("성명", "사원", "[사원번호] = 1")
1
성명 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
2
성명 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
3
사원 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
4
사원 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
해설
도메인 함수 DLookup 의 인수는 DLookup("필드", "도메인", "조건") 순서다. 첫 번째 인수는 가져올 값이 들어 있는 필드 이름, 두 번째 인수는 찾을 대상 테이블이나 쿼리 이름, 세 번째 인수는 어느 레코드를 고를지 정하는 조건식 이다.
제시된 식 = DLOOKUP("성명", "사원", "[사원번호] = 1") 을 이 순서에 대입하면, 대상 테이블은 사원, 고를 레코드는 사원번호가 1인 행, 그 행에서 꺼내 올 값은 성명 필드 가 된다. 따라서 폼 머리글의 컨트롤에는 사원 테이블에서 사원번호가 1인 사람의 이름이 표시된다.
첫 번째와 두 번째 인수를 뒤바꿔 '성명 테이블에서…'로 읽거나, 가져오는 필드를 '사원'으로 읽는 것은 인수 순서를 혼동한 것이다. 참고로 조건에 맞는 레코드가 여러 개면 그중 첫 번째 값이, 하나도 없으면 Null 이 반환된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.