책 내용 질문하기
액세스에서 질문이요
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
조회수
75
작성일
2015-09-08
작성자
첨부파일

전에 질문했더니

me.filter="회원성명='" & lst회원정보 & "'"에서는 값끼리 비교하는 것이므로 컨트롤명을 작은따옴표로 묶고

txt표시="회원명" & lst회원정보 & "(강사이름:" & dlookup("강사이름","회원관리현황","회원성명=lst회원정보") & ")"

에서는 단순히 컨트롤에 입력된 값을 가져와 표시하는 것이므로 컨트롤명을 작은따옴표로 묶지 않는다고 알려주셨는데요,

291쪽 상단 코드를 보면 매크로함수 openreport의 조건으로 "[회원성명]=[forms].[스포츠클럽관리].[lst회원정보]"라고 되어 있고 198쪽 하단의 코드에선 매크로함수 openreport의 조건으로 "상품명='" & txt이름 & "'"라고 되어 있습니다 위의 설명에서 말하는 값끼리 비교하는 경우든 단순히 컨트롤값을 가져와 표시하는 경우든 이 둘은 서로 같은 경우므로 조건의 형태가 같아야 합니다 근데 다르다는 건 위 설명이 잘못되었다는 얘기죠

어떻게 된 건가요?

답변
2015-09-11 09:26:27

안녕하세요.

- me.filter="회원성명='" & lst회원정보 & "'" : 회원성명과 lst회원정보에 입력된 값이 텍스트이므로 따옴표로 묶어줘야 합니다.

- txt표시="회원명" & lst회원정보 & "(강사이름:" & dlookup("강사이름","회원관리현황","회원성명=lst회원정보") & ")" : dookup, dsum 등과 같은 도메인 함수에서는 컨트롤에 입력된 값에 상관없이 '회원성명=lst회원정보"'와 같이 지정할 수 있습니다. 이 경우는 조금 특별한 경우로 보시면 됩니다.

- 매크로함수 openreport의 조건으로 "[회원성명]=[forms].[스포츠클럽관리].[lst회원정보]" : 해당 컨트롤의 위치를 같이 지정하는 경우에는 따옴표를 지정할 수 있는 방법이 없습니다. 따옴표 없이 그대로 사용하시면 됩니다.

-> 많은 답변을 달다보면 여러 경우를 미처 생각지 못하고 답변을 하는 경우가 있습니다. 죄송하고 앞으로 좀더 신경써서 답변하도록 하겠습니다.

즐거운 하루 되세요.

  • *
    2015-09-11 09:26:27

    안녕하세요.

    - me.filter="회원성명='" & lst회원정보 & "'" : 회원성명과 lst회원정보에 입력된 값이 텍스트이므로 따옴표로 묶어줘야 합니다.

    - txt표시="회원명" & lst회원정보 & "(강사이름:" & dlookup("강사이름","회원관리현황","회원성명=lst회원정보") & ")" : dookup, dsum 등과 같은 도메인 함수에서는 컨트롤에 입력된 값에 상관없이 '회원성명=lst회원정보"'와 같이 지정할 수 있습니다. 이 경우는 조금 특별한 경우로 보시면 됩니다.

    - 매크로함수 openreport의 조건으로 "[회원성명]=[forms].[스포츠클럽관리].[lst회원정보]" : 해당 컨트롤의 위치를 같이 지정하는 경우에는 따옴표를 지정할 수 있는 방법이 없습니다. 따옴표 없이 그대로 사용하시면 됩니다.

    -> 많은 답변을 달다보면 여러 경우를 미처 생각지 못하고 답변을 하는 경우가 있습니다. 죄송하고 앞으로 좀더 신경써서 답변하도록 하겠습니다.

    즐거운 하루 되세요.

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