액세스 함수
IT 위키
더 많은 작업
Access Function
마이크로소프트 액세스의 쿼리 조건, 폼·보고서의 컨트롤 원본, 매크로 등에서 쓰는 내장 함수. 엑셀 함수와 이름이 같아도 인수의 순서와 표기법이 다른 것이 있으므로 주의한다.
테이블이나 쿼리 전체(도메인)를 대상으로 집계한다. 폼·보고서에서 다른 테이블의 값을 가져올 때 주로 쓴다.
D함수("필드", "도메인", "조건")
인수는 필드 → 도메인(테이블·쿼리) → 조건 순서이고, 세 인수를 모두 큰따옴표로 감싼다.
| 함수 | 하는 일 |
|---|---|
DSum
|
합계 |
DAvg
|
평균 |
DCount
|
개수 |
DMax / DMin
|
최대 / 최소 |
DLookup
|
조건에 맞는 첫 레코드의 값 하나 |
예 — [사원] 테이블에서 직급이 부장인 레코드의 급여 평균
=DAvg("[급여]", "[사원]", "[직급]='부장'")
예 — [학생] 테이블에서 학년이 1인 레코드의 개수
=DCount("*", "학생", "학년=1")
조건 안의 문자열은 작은따옴표로 감싼다. 바깥이 큰따옴표이기 때문이다.
IIf(조건, 참일 때, 거짓일 때)— 엑셀의 IF 에 해당한다. i 가 두 개다IIf(1, 2, 3)→ 2 (0 이 아닌 값은 참으로 본다)
Choose(번호, 값1, 값2, …)— 번호에 해당하는 값Switch(조건1, 값1, 조건2, 값2, …)— 참인 첫 조건의 값
Mid(문자열, 시작, 개수)—Mid("123456", 3, 2)→ `34`Left/Right— 왼쪽·오른쪽에서 잘라낸다Len— 길이&— 문자열 연결."A" & "B"→ `AB`
| 함수 | 하는 일 | 예 |
|---|---|---|
Str(숫자) |
숫자를 문자열로 바꾼다. 양수 앞에는 부호 자리 공백이 붙는다 | Str(12.5) → " 12.5"
|
Val(문자열) |
문자열 앞쪽의 숫자를 숫자로 바꾼다 | Val("12.5kg") → 12.5
|
Format(값, "형식") |
값을 지정한 표시 형식의 문자열로 바꾼다. 소수 자릿수, 천 단위 쉼표, 날짜 모양 등 | Format(1234.567, "0.0") → 1234.6
|
CInt, CLng, CDbl, CStr, CDate |
지정한 데이터 형식으로 바꾼다 | CInt("3") → 3
|
계산 결과를 소수점 이하 몇째 자리까지 보이게 하려면 Format 을 쓴다. 계산 컨트롤의 식을 통째로 감싸면 된다.
=Format([단가]*[수량]*(1-[할인률]), "0.0")
- 형식 문자열의
0은 자리에 숫자가 없으면 0 을 채우고,#은 채우지 않는다."#,##0"은 천 단위 쉼표 - 날짜는
Format(Date(), "yyyy-mm-dd")처럼 쓴다 Str·Val은 문자열과 숫자 사이를 바꿀 뿐 자릿수를 정하지 못하고,DLookup은 다른 테이블에서 값을 찾아올 뿐이다- 컨트롤의 '형식'·'소수 자릿수' 속성으로도 같은 효과를 낼 수 있다 → 액세스 컨트롤
Mod— 나머지.4 Mod 2는 0 이다\— 정수 나눗셈Format(값, "형식")— 표시 형식 지정.Format(1, "000")→ `001`