추가로 배포해준 1급 상시 문제3-2 관련 질문
1) Me.Filter = "물품명 like '*" & txt조회 & "*'" (정답)
2) Me.Filter = [물품명] & " like '*" & [txt조회] & "*'" (틀린답)
질문1) 이전 질문 답변(308쪽 문4의 2번 질의 답변시)에서 보면
"는 D로 시작하는 함수에서만 "를 사용하고, 나머지는 대괄호를 사용한다고 하셨는데
상기 1)의 경우에는 D함수가 아닌데 [를 사용하지 않고 왜 "를 사용했나요 2)와 같이 하면 왜 안되나요?
질문2) 제가 18-08-10 드린 질문 답변에 보면 문자데이터 일 때는 '를 입력하라고 되어 있는데,
1) 정답의 경우에서 물품명도 문자데이터이므로 '를 입력해야하는 것 아닌가요?
질문3) 정답1)의 물품명에 [ ] 가 없으면,
임의의 예로 상수 aaa와 변수(필드) aaa 구분 방법이 없으므로 "["나 아니면 다른 구분이 필요하지 않나요?
[, ", ' 등의 사용과 관련하여 아직 개념 정리가 잘 되지 않아 드리는 질문으로 힘들게 하여 죄송합니다.
*******************
질문4)
추가로 배포해준 1급 상시 문제3-3 관련 매크로의 내용 관련 질문
1) [물품코드] = [forms]![물품관리]![txt물품코드] (정답)
2) "물품코드 = ‘“ & txt물품코드 & ”’" (틀린답)
왜 2)와 같은 형태는 틀린가요? 왜 [forms]! 라는 구문이 동원되어야하나요?
안녕하세요.
질문1)
도메인 함수의 인수를 큰따옴표" "로 묶는다는 의미였습니다.
Me.Filter 나 RunSql, Rowsource 등은 큰 따옴표로 묶어주셔야 합니다. SQL문과 조건이 큰 따옴표로 묶이는 것입니다.
정해진 형식이므로 외워주셔야 합니다.
질문2)
입력받는 컨트롤에 대한 것이었습니다. 'txt조회' 컨트롤에서 입력을 받아 '물품명'에 포함된 내용인지를 확인하는 것이므로,
작은 따옴표는 입력받는 'txt조회' 컨트롤에 적용됩니다.
질문3)
[] 는 필드명이나 컨트롤명에 엑세스가 붙여주는 부분입니다.
[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정됩니다.
질문4)
보고서의 물품코드와 '물품관리' 폼의 물품코드를 비교해야 하므로,
보고서에서 폼의 물품코드를 정확히 인식할 수 있도록 하기 위해 [Forms]![물품관리]로 경로를 직접적어준 것입니다.
좋은 하루 보내세요.
-
*2018-09-13 10:06:18
안녕하세요.
질문1)
도메인 함수의 인수를 큰따옴표" "로 묶는다는 의미였습니다.
Me.Filter 나 RunSql, Rowsource 등은 큰 따옴표로 묶어주셔야 합니다. SQL문과 조건이 큰 따옴표로 묶이는 것입니다.
정해진 형식이므로 외워주셔야 합니다.
질문2)
입력받는 컨트롤에 대한 것이었습니다. 'txt조회' 컨트롤에서 입력을 받아 '물품명'에 포함된 내용인지를 확인하는 것이므로,
작은 따옴표는 입력받는 'txt조회' 컨트롤에 적용됩니다.
질문3)
[] 는 필드명이나 컨트롤명에 엑세스가 붙여주는 부분입니다.
[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정됩니다.
질문4)
보고서의 물품코드와 '물품관리' 폼의 물품코드를 비교해야 하므로,
보고서에서 폼의 물품코드를 정확히 인식할 수 있도록 하기 위해 [Forms]![물품관리]로 경로를 직접적어준 것입니다.
좋은 하루 보내세요.