본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

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`