답이 =DlookUp("서비스명", "서비스신청현황", "Forms![환자관리]![환자코드]=[서비스신청현황]![환자코드]")
이라고 나와있는데 이걸
=DlookUp("서비스명", "서비스신청현황", "환자코드 = Forms![환자관리]![환자코드]") 로 변경하면 안되나요?
그리고 서비스코드를 이용해서 문제를 풀수있는 방법은 없는건지 궁금합니다.
문제에 서비스코드가 언급이 돼 있어도 환자관리 폼에 서비스코드에 관한게 단 하나도 없기때문에 서비스코드를 사용할 수 없는거라고 이해하면 되나요?
만약 서비스코드를 사용한다면 어떤식으로 사용이 되는건가요..?
해당 수식을 입력하는 txt서비스명 컨트롤은 환자관리 폼에 있는 것이 아니라 환자관리 폼에 하위 폼으로 삽입된 서비스현황 폼에 있습니다. 환자관리 폼의 환자코드가 변경되면 해당 환자코드의 데이터를 표시하기 위해 Forms![환자관리]![환자코드]로 지정한 것입니다. 여기서 환자관리는 테이블이 아니라 환자관리 폼을 의미하는 것입니다.
. 테이블, 쿼리 구분없이 !를 사용합니다.
. !는 특정 폼이나 테이블, 쿼리에 있는 필드를 지정할 때 사용하고, .는 특정 폼안에 들어 있는 하위 폼의 특정 컨트롤를 지정할 때 사용합니다.
조건부부으로 환자관리 폼의 환자코드와 서비스신청현황의 환자코드가 같은지 확인 하고
서비스신청현황에서 조건에 해당하는 서비스명을 표시하는 것입니다.
컨트롤의 값이 아니라 폼의 원본의 필드로 바로 비교한 것이기 때문에 cmb환자코드 와 같이 사용하지 않은 것입니다.
일반적으로 해당 컨트롤이 있는 폼의 레코드 원본에 있는 값과 비교할 때는 테이블 혹은 쿼리이름을 생략해도 되지만 이 문제의 경우는 그렇지 않기때문에 쿼리명을 지정해야 합니다
좋은 하루 되세요.
-
*2018-05-24 09:49:14
해당 수식을 입력하는 txt서비스명 컨트롤은 환자관리 폼에 있는 것이 아니라 환자관리 폼에 하위 폼으로 삽입된 서비스현황 폼에 있습니다. 환자관리 폼의 환자코드가 변경되면 해당 환자코드의 데이터를 표시하기 위해 Forms![환자관리]![환자코드]로 지정한 것입니다. 여기서 환자관리는 테이블이 아니라 환자관리 폼을 의미하는 것입니다.
. 테이블, 쿼리 구분없이 !를 사용합니다.
. !는 특정 폼이나 테이블, 쿼리에 있는 필드를 지정할 때 사용하고, .는 특정 폼안에 들어 있는 하위 폼의 특정 컨트롤를 지정할 때 사용합니다.
조건부부으로 환자관리 폼의 환자코드와 서비스신청현황의 환자코드가 같은지 확인 하고
서비스신청현황에서 조건에 해당하는 서비스명을 표시하는 것입니다.
컨트롤의 값이 아니라 폼의 원본의 필드로 바로 비교한 것이기 때문에 cmb환자코드 와 같이 사용하지 않은 것입니다.
일반적으로 해당 컨트롤이 있는 폼의 레코드 원본에 있는 값과 비교할 때는 테이블 혹은 쿼리이름을 생략해도 되지만 이 문제의 경우는 그렇지 않기때문에 쿼리명을 지정해야 합니다
좋은 하루 되세요.