예1) 361p 10회 문3-2 ) me.filter = “창고명 like ‘*” & txt창고조회 & “*’”
예2) 18년 상시문제3-2) Me.Filter = "year([거래일자]) = " & txt년 & " And month([거래일자]) = " & txt월
예3) 319p 6회 문3-3 ) DoCmd.OpenReport "학생별봉사내역", acViewPreview, , "학번 = '" & txt조회 & "'“
질문1) 상기의 경우에서 홋따옴표(')를
언제 사용해야 되고
언제 사용하면 안되는지 설명 좀 부탁 드립니다.
질문2) 위 예1의 경우 txt창고조회에 (")쌍따옴표가 있으나
위 예2의 경우 txt월에는 (")쌍따옴표가 없어요
이 경우 역시 (")쌍따옴표 사용 시기가 많이 헷갈립니다.
질문3) 첨부파일 내용 관련 질문 (18년 1급 상시 문제 : 시나공에서 추가로 올려 주신 문제)
> 쿼리 속성
- '일반' 탭의 상위 값 : 5
에서 일반 탭, 상위값이란 메뉴를 어떤 순서로 들어가는지릏 못 찾겠어요 (죄송합니다)
안녕하세요.
질문1) Me.Filter를 사용하여 조회문을 입력할 때에는 컨트롤을 분리하고 문자 데이터일 때 ' '를 입력해야 합니다.
데이터 형식이 텍스트이고 컨트롤 값이 포함된 데이터를 검색해야 하므로
컨트롤 txt창고 앞 뒤에 *를 붙이고 = 대신 like 연산자를 사용하여 텍스트 데이터 조건식을 작성하면 됩니다.
1> 필드의 데이터 형식을 파악하고 식을 작성해 봅니다.
창고명 like * txt창고조회 *
2> txt창고조회가 텍스트이므로 ' '로 묶어야 합니다. 포함되는 데이터이므로 *도 고려하여 ' '로 묶습니다.
창고명 like '* txt창고조회 * '
3> 컨트롤은 그대로 두고, 나머지를 큰 따옴표로 묶습니다.
"창고명 like '* txt창고조회 * '"
"창고명 like '*" txt창고조회" * '"
4> 컨트롤과 나머지를 &로 연결합니다.
"창고명 like '*" & txt창고조회 & " * '"
5> 완성해 주세요.
me.filter = “창고명 like ‘*” & txt창고조회 & “*’”
질문2)
거래일자 필드에서 년과 월만 추출했기 때문에 문자 데이터로 인식하지 않고 사용한 것입니다.
이 경우에는 정답에서 제시된 코드와 ' '를 넣은 코드 모두 결과가 동일하게 나옵니다.
Me.Filter = "year([거래일자]) = " & txt년 & " And month([거래일자]) = " & txt월
Me.Filter = "year([거래일자]) ='" & txt년 & "' and month([거래일자]) = '" & txt월 & "'"
질문3)
'우수업체현황' 쿼리의 '디자인 보기' 상태에서 '속성 시트'를 표시하면 [일반] 탭에 '상위 값'이 있습니다. 5로 설정해 주세요.

좋은 하루 보내세요.
-
*2018-08-11 20:54:59
안녕하세요.
질문1) Me.Filter를 사용하여 조회문을 입력할 때에는 컨트롤을 분리하고 문자 데이터일 때 ' '를 입력해야 합니다.
데이터 형식이 텍스트이고 컨트롤 값이 포함된 데이터를 검색해야 하므로컨트롤 txt창고 앞 뒤에 *를 붙이고 = 대신 like 연산자를 사용하여 텍스트 데이터 조건식을 작성하면 됩니다.
1> 필드의 데이터 형식을 파악하고 식을 작성해 봅니다.창고명 like * txt창고조회 *
2> txt창고조회가 텍스트이므로 ' '로 묶어야 합니다. 포함되는 데이터이므로 *도 고려하여 ' '로 묶습니다.
창고명 like '* txt창고조회 * '
3> 컨트롤은 그대로 두고, 나머지를 큰 따옴표로 묶습니다.
"창고명 like '* txt창고조회 * '"
"창고명 like '*" txt창고조회" * '"
4> 컨트롤과 나머지를 &로 연결합니다.
"창고명 like '*" & txt창고조회 & " * '"
5> 완성해 주세요.me.filter = “창고명 like ‘*” & txt창고조회 & “*’”
질문2)거래일자 필드에서 년과 월만 추출했기 때문에 문자 데이터로 인식하지 않고 사용한 것입니다.
이 경우에는 정답에서 제시된 코드와 ' '를 넣은 코드 모두 결과가 동일하게 나옵니다.
Me.Filter = "year([거래일자]) = " & txt년 & " And month([거래일자]) = " & txt월
Me.Filter = "year([거래일자]) ='" & txt년 & "' and month([거래일자]) = '" & txt월 & "'"
질문3)
'우수업체현황' 쿼리의 '디자인 보기' 상태에서 '속성 시트'를 표시하면 [일반] 탭에 '상위 값'이 있습니다. 5로 설정해 주세요.

좋은 하루 보내세요.