안녕하세요, 질문에 답변해주셔서 감사합니다!
궁금한 문제의 질문은 아래에 빨간색으로 표시되어 있습니다~
---------------------------------------------------
문제2. '사원별평가입력' 폼의 '조회(cmd조회)' 버튼을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.
- txt조회 컨트롤에 입력된 글자로 시작하는 이름의 정보만 표시할 것
- filter, filteron 속성을 이용하여 이벤트 프로시저로 작성할 것
답: me.filter= "이름 like '" & txt조회 & "*'"
me.filteron=true
문제3. '사원별평가입력' 폼의 부서별평가현황(cmd부서별평가현황)' 버튼을 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.
- 부서별평가현황 보고서를 인쇄미리보기의 형태로 열 것
- txt조회 컨트롤에 입력된 글자로 시작하는 이름의 정보만을 대상으로 할 것
답: docmd.openreport "부서별평가현황", acviewpreview, , [이름] like [forms]![사원별평가입력]![txt조회] & "*"
-----------------------------------------------------
질문: 문제2번과 3번은 둘다 조건이 txt조회 컨트롤에 입력된 글자로 시작하는 이름의 정보만 표시하는 것이지만
2번에서는 *가 컨트롤명의 '' 작은 따옴표 안에 들어가 있고('txt조회*')
3번에서는 아예 따로 분리되어서 쌍따옴표로 묶어주었네요.
[이름] like [forms]![사원별평가입력]![txt조회] & "*"
컨트롤명에서는 작은 따옴표 안에 넣어주고
경로지정에서는 쌍따옴표로 묶어주어야 하는 것인가요?
같은 like * 조건 지정인데 달라서 헷갈리네요ㅠㅠ
me.filter= "이름 like '" & txt조회 & "*'"
에서는 txt조회에 입력된 값이 문자로 표시되기 위해서 '' 를 사용하였으므로
' 사이에 * 를 넣은 것이구요.
[이름] like [forms]![사원별평가입력]![txt조회] & "*"
에서는 * 를 문자로 지정하기 위해서 "*" 로 작성한 것입니다.
어떻게 작성하느냐에 따라 다르게 사용된 것이지만
두 코드 모두
~로 시작하는 값을 구하는 것이죠.
좋은 하루 되세요.
-
*2017-07-05 14:34:09
me.filter= "이름 like '" & txt조회 & "*'"
에서는 txt조회에 입력된 값이 문자로 표시되기 위해서 '' 를 사용하였으므로
' 사이에 * 를 넣은 것이구요.
[이름] like [forms]![사원별평가입력]![txt조회] & "*"
에서는 * 를 문자로 지정하기 위해서 "*" 로 작성한 것입니다.
어떻게 작성하느냐에 따라 다르게 사용된 것이지만
두 코드 모두
~로 시작하는 값을 구하는 것이죠.
좋은 하루 되세요.