컴활 1급 Access 데이터 형식에 맞는 쿼리 조건식
설마 큰따옴표가 문제인줄 몰랐다. 날짜 데이터 형식의 경우에는 큰따옴표(“”)가 아니라 #을 써야해서
<“2019-07-17″가 아니라 <#2019-07-17# 으로 표기해야 된단다… 뭐 이런게 문제로 나오냐 답도 없다 ㅠㅠ
어쩌겠나 자격증 필요한 사람이 시험공부를 하는법… 닥치고 외워야 겠다.
아래 내용 출처 – http://www.officetutor.com/column/kkk-db/kkk_13_2.htm
리터럴 값
리터럴 값은 Microsoft Access에서 적혀진 대로 정확히 결과를 계산해 내는 숫자, 문자열, 날짜와 같은 값을 말합니다.
“뉴욕”, 100, #2001-1-1# (ANSI-92에서 “1-Jan-01”)은 리터럴 값의 예입니다.
다음 내용을 반드시 알도록 합시다.
1. 날짜/시간 값
식 요소를 묶고 있는 숫자 기호(#)(또는 ANSI-92의 작은따옴표)는 해당 요소가 날짜/시간 값임을 표시합니다.
숫자 기호나 작은따옴표로 둘러 쌓인 값은 자동으로 날짜/시간 값으로 인식되므로 일반적인 형식으로 날짜나 시간 값을 입력할 수 있습니다.
데이터 형식이 날짜/시간인 필드의 조건식이나 유효성 검사 식에서는 날짜/시간 값을 입력할 때 주위에 숫자 기호나 작은따옴표를 사용하지 않아도 됩니다.
일반적인 형식으로 날짜나 일반 시간 값을 입력하면 자동으로 값 주위에 올바른 기호가 삽입됩니다. Access 2002 이상은 ANSI-92를 준수합니다.
Microsoft Access에서는 Microsoft Windows 제어판의 국가별 설정에 따라 값을 나타냅니다. 형식/Format 속성을 사용하여 날짜 출력 형식을 변경할 수 있습니다.
2. 텍스트 문자열
식의 요소가 큰따옴표(“)로 묶여 있으면 해당 요소가 텍스트임을 의미합니다.
1) 유효성 검사 식이나 조건 식에서 텍스트를 입력할 때
큰따옴표 없이 텍스트를 입력하면 자동으로 큰따옴표가 삽입됩니다.
예를 들어, 식 파리를 입력하면 다음과 같은 결과가 나타납니다.
“파리”
2) 모듈에서 큰따옴표로 묶인 문자열로 나타내는 식을 사용하려면
해당 중첩 문자열을 작은따옴표(‘)로 묶거나 세 개의 큰따옴표(“)로 묶어야 합니다.
예를 들어, 다음 두 식은 같은 결과를 나타냅니다.
(이 부분은 반드시 외워두셔야 합니다.)
Forms![Contacts]![City].DefaultValue = ‘ “파리” ‘
Forms![Contacts]![City].DefaultValue = ” ” “파리” ” “
하.. 봐도 모르겠다 이걸 다 외워야 하나 걱정이 이만저만이 아니다.