전에 질문했더니
me.filter="회원성명='" & lst회원정보 & "'"에서는 값끼리 비교하는 것이므로 컨트롤명을 작은따옴표로 묶고
txt표시="회원명" & lst회원정보 & "(강사이름:" & dlookup("강사이름","회원관리현황","회원성명=lst회원정보") & ")"
에서는 단순히 컨트롤에 입력된 값을 가져와 표시하는 것이므로 컨트롤명을 작은따옴표로 묶지 않는다고 알려주셨는데요,
291쪽 상단 코드를 보면 매크로함수 openreport의 조건으로 "[회원성명]=[forms].[스포츠클럽관리].[lst회원정보]"라고 되어 있고 198쪽 하단의 코드에선 매크로함수 openreport의 조건으로 "상품명='" & txt이름 & "'"라고 되어 있습니다 위의 설명에서 말하는 값끼리 비교하는 경우든 단순히 컨트롤값을 가져와 표시하는 경우든 이 둘은 서로 같은 경우므로 조건의 형태가 같아야 합니다 근데 다르다는 건 위 설명이 잘못되었다는 얘기죠
어떻게 된 건가요?
안녕하세요.
- 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회원정보]" : 해당 컨트롤의 위치를 같이 지정하는 경우에는 따옴표를 지정할 수 있는 방법이 없습니다. 따옴표 없이 그대로 사용하시면 됩니다.
-> 많은 답변을 달다보면 여러 경우를 미처 생각지 못하고 답변을 하는 경우가 있습니다. 죄송하고 앞으로 좀더 신경써서 답변하도록 하겠습니다.
즐거운 하루 되세요.