책 내용 질문하기
2016년 1회 컴활1급 실기 ACCESS 입력및수정기능구현 2번
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
247
조회수
56
작성일
2018-05-17
작성자
탈퇴*원
첨부파일

답이 =DlookUp("서비스명", "서비스신청현황", "Forms![환자관리]![환자코드]=[서비스신청현황]![환자코드]")

이라고 나와있는데 이걸

=DlookUp("서비스명", "서비스신청현황", "환자코드 = Forms![환자관리]![환자코드]") 로 변경하면 안되나요?

그리고 서비스코드를 이용해서 문제를 풀수있는 방법은 없는건지 궁금합니다.

문제에 서비스코드가 언급이 돼 있어도 환자관리 폼에 서비스코드에 관한게 단 하나도 없기때문에 서비스코드를 사용할 수 없는거라고 이해하면 되나요?

만약 서비스코드를 사용한다면 어떤식으로 사용이 되는건가요..?

답변
2018-05-24 09:49:14

해당 수식을 입력하는 txt서비스명 컨트롤은 환자관리 폼에 있는 것이 아니라 환자관리 폼에 하위 폼으로 삽입된 서비스현황 폼에 있습니다. 환자관리 폼의 환자코드가 변경되면 해당 환자코드의 데이터를 표시하기 위해 Forms![환자관리]![환자코드]로 지정한 것입니다. 여기서 환자관리는 테이블이 아니라 환자관리 폼을 의미하는 것입니다.

. 테이블, 쿼리 구분없이 !를 사용합니다.

. !는 특정 폼이나 테이블, 쿼리에 있는 필드를 지정할 때 사용하고, .는 특정 폼안에 들어 있는 하위 폼의 특정 컨트롤를 지정할 때 사용합니다.

조건부부으로 환자관리 폼의 환자코드와 서비스신청현황의 환자코드가 같은지 확인 하고

서비스신청현황에서 조건에 해당하는 서비스명을 표시하는 것입니다.

컨트롤의 값이 아니라 폼의 원본의 필드로 바로 비교한 것이기 때문에 cmb환자코드 와 같이 사용하지 않은 것입니다.

일반적으로 해당 컨트롤이 있는 폼의 레코드 원본에 있는 값과 비교할 때는 테이블 혹은 쿼리이름을 생략해도 되지만 이 문제의 경우는 그렇지 않기때문에 쿼리명을 지정해야 합니다

좋은 하루 되세요.

  • *
    2018-05-24 09:49:14

    해당 수식을 입력하는 txt서비스명 컨트롤은 환자관리 폼에 있는 것이 아니라 환자관리 폼에 하위 폼으로 삽입된 서비스현황 폼에 있습니다. 환자관리 폼의 환자코드가 변경되면 해당 환자코드의 데이터를 표시하기 위해 Forms![환자관리]![환자코드]로 지정한 것입니다. 여기서 환자관리는 테이블이 아니라 환자관리 폼을 의미하는 것입니다.

    . 테이블, 쿼리 구분없이 !를 사용합니다.

    . !는 특정 폼이나 테이블, 쿼리에 있는 필드를 지정할 때 사용하고, .는 특정 폼안에 들어 있는 하위 폼의 특정 컨트롤를 지정할 때 사용합니다.

    조건부부으로 환자관리 폼의 환자코드와 서비스신청현황의 환자코드가 같은지 확인 하고

    서비스신청현황에서 조건에 해당하는 서비스명을 표시하는 것입니다.

    컨트롤의 값이 아니라 폼의 원본의 필드로 바로 비교한 것이기 때문에 cmb환자코드 와 같이 사용하지 않은 것입니다.

    일반적으로 해당 컨트롤이 있는 폼의 레코드 원본에 있는 값과 비교할 때는 테이블 혹은 쿼리이름을 생략해도 되지만 이 문제의 경우는 그렇지 않기때문에 쿼리명을 지정해야 합니다

    좋은 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.