조회기능에서의 조건문 작성시 다음과 같은 주의사항이 있는 걸 배웠습니다.
Me.filter = "필드명 = " & "'" & 컨트롤명 & "'"
Me.filteron = true
여기서
작은따옴표(')는 큰따옴표 사이에 위치하여야 하며, 큰따옴표(")는 컨트롤명 과 인접하게 사용할시 &이 필요한점 외
교재에 안나와 있지만 기출문제에 출제된 조건문의 주의사항이 궁금합니다.
1. me.filter = "month(날짜필드) = month(#" & 날짜컨트롤 & "#)" <2016년 1회 A급 엑세스>
의 조건문에서 함수(month()) 같은 경우 큰따옴표(") 사이에 위치해야 합니까?
(또한 큰따옴표로 묶는법이 강사님이 가르쳐주신 방법과 조금 다른것 같아서)
강사님이 가르쳐주신 방법 대로 작성시 어떻게 큰따옴표를 묶어야 합니까 ?
2. me.fiter = "필드명 like '*" & 텍스트컨트롤 & " ' * "
의 조건문에서 like의 경우 큰따옴표를 어떻게 묶어주어야 합니까?
다음검색
댓글
댓글 리스트-
작성자조대호 작성시간 16.10.17 1. 책에서 공부할 때 컨트롤명은 쌍따옴표 안에서 쓸 수 없으므로 컨트롤의 이름을 따로 분리해서 쓴다고 나왔었습니다.
me.filter = "month(필드명)=month(컨트롤명)"
원래는 이렇게 처음 쓰게 되겠지만 쌍따옴표 안에서 컨트롤명이 코딩되어 있으면 컨트롤 이름으로 인식되지 않기 때문에 컨트롤명을 쌍따옴표와 분리시키게 되겠지요. -
작성자조대호 작성시간 16.10.17 그럼 me.filter = "month(필드명) = month(" & 컨트롤명 & ")" 이렇게 작성 되겠네요. 거기서 컨트롤에 들어오는 형식에 따라 텍스트는 작은 따옴표('), 날짜는 #을 형식기호로 붙여주되 형식기호들은 쌍따옴표(조건식) 안에서 쓰여야 하므로
me.filter = "month(필드명) = month(#" & 컨트롤명 & "#)" 이렇게 사용이 되는 것입니다. -
작성자조대호 작성시간 16.10.17 2. 포함하는 값을 찾을 때는 like 연산자와 *(만능 문자)를 쓰게 되는데
me.filter="필드명=컨트롤명" <--- 정확한 값
me.filter="필드명 like * 컨트롤명 *" <---포함하는 값
컨트롤명은 실제 코딩시에 쌍따옴표 안에 포함될 수 없으므로 따로 분리시키면
me.filter="필드명 like *" & 컨트롤명 & "*"
여기서 컨트롤에 입력될 값이 텍스트면 작은 따옴표(')가 형식기호로 필요해서
me.filter="필드명 like *'" & 컨트롤명 & "'*" 이렇게 됩니다.
작은 따옴표(텍스트 형식기호) 앞 뒤에 *(만능 문자)가 들어가야 합니다.