엑세스 329쪽 문제 2번-2를 보면,
'도서내역입력'폼의 '도서코드(cmb도서코드)' 컨트롤을 콤보상자로 변환하여 다음과 같이 설정하시오
- 행 원본 유형을 테이블/쿼리로 지정하고 <도서목록>테이블의 '도서코드'를 행원본으로 설정하시오
- 콤보상자에 표시되는 도서코드는 중복되지 않게 한번만 나타나도록 설정하시오
라고 되어있습니다.
이 문제에 대한 답은
cmb도서코드의 행 원본에
SELECT DISTINCT 도서목록.도서코드 FROM 도서목록;
이라고 나와있는데, 혹시 이 문제와는 약간 다른 경우에는 어떻게 DISTINCT를 설정해야 하는지 궁금합니다.
만약에 위 문제가,
- 행 원본 유형을 테이블/쿼리로 지정하고 <도서목록>테이블의 '도서코드'와 '도서명' 을 행원본으로 설정하시오.
- 콤보상자에 표시되는 도서명은중복되지 않게 한번만 나타나도록 설정하시오.
라고 나와있다면,
cmb도서코드의 행 원본에
SELECT 도서목록.도서코드, DISTINCT 도서목록.도서명 FROM 도서목록;
라고 입력해야 하는건가요?
행 원본이 하나가 아니라 여러개를 설정해야 할 때,
이러한 상황에서 중복되지 않도록 DISTINCT 설정을 추가로 해야할 때,
DISTINCT의 위치가 제가 설명한 것처럼 위치시키는 것이 맞는지 궁금합니다.
안녕하세요. 길벗 수험서 운영팀입니다.
distinct는 맨 처음에 위치합니다. 다른 중간에 위치할 수 없습니다.
그래서 distinct 뒤에 오는 필드에 대해서 중복되지 않도록 설정하게 됩니다.
행복한 하루 되세요.
-
관리자2020-11-23 17:44:52
안녕하세요. 길벗 수험서 운영팀입니다.
distinct는 맨 처음에 위치합니다. 다른 중간에 위치할 수 없습니다.
그래서 distinct 뒤에 오는 필드에 대해서 중복되지 않도록 설정하게 됩니다.
행복한 하루 되세요.