Professional Documents
Culture Documents
VBEditor
VBEditor
10 8:6 AM 페이지1
VBEditor
알짜사전
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지15
VBEditor 알짜사전-데이터베이스
● 작업파일
01 폼 개체 열기(DoCmd.OpenForm)
기본문법
폼보기형식
조건식
1. 조건이 없는 경우
① <일일소비입력> 폼의 본문에서 분류(txt분류코드) 컨트롤을 더블클릭하면, <분류참조> 폼이 열리도록 설정하시오.
코드 설명
2. 조건이 하나인 경우
① <제품조회> 폼의 거래처보기(cmd거래처) 버튼을 클릭할 때 다음과 같이 기능을 수행하도록 구현하시오.
15
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지16
VBEditor 알짜사전
설명
16 PDF
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지17
코드
설명
02 보고서 개체 열기
기본문법
보기형식
조건식
17
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지18
VBEditor 알짜사전
설명
03 개체 닫기(DoCmd.Close)
기본문법
개체타입
“개체이름”
저장여부
18 PDF
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지19
코드 설명
코드
설명
19
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지20
VBEditor 알짜사전
04 작업
1. Filter 속성 이용
기본문법
폼개체이름.Filter =“조건식”
폼개체이름.FilterOn = True
1-1. 기본 조회
설명
1-2. 날짜 형식의 자료 조회
코드 설명
20 PDF
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지21
코드
설명
2. RecordSource 속성 이용
폼이나 보고서 개체의‘레코드 원본’속성을 변경하는 방법으로 SQL 문을 사용하여 조회 조건뿐 아니라 레
코드 정렬 등도 지정할 수 있다.
기본문법
폼개체이름.RecordSource =“SQL 문”
2-1. 모든 자료 조회
① <주문관리> 폼의 조회할 주문번호‘txt주문번호’컨트롤에 주문번호를 입력하고 조회(cmd조회) 버튼을 클릭하면 다
음과 같은 기능을 수행하도록 구현하시오.
21
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지22
VBEditor 알짜사전
설명
2-2. 날짜 형식의 자료 조회
코드
설명
Filter나 RecordSource 속성이 조건에 맞는 레코드만 화면에 표시하는 방법인데 비해 FirstFind 메서드와
Bookmark 속성을 사용하면 조건에 맞는 첫 번째 레코드로 현재 레코드 위치가 이동된다.
22 PDF
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지23
기본문법
폼개체이름.RecordsetClone.FindFirst “조건식”
폼개체이름.Bookmark = 폼개체이름.RecordsetClone.Bookmark
① <제품별조회> 폼에 있는 코드(txt조회) 입력란에 제품코드를 입력하고, 찾기(cmd찾기) 버튼을 누르면 입력된 제품코
드인 제품내역들을 찾아 표시하는 이벤트 프로시저를 구현하시오.
23
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지24
VBEditor 알짜사전
05 기타 처리 작업
폼이나 보고서 개체를 열거나 특정 레코드만 조회하는 작업 외에도 이벤트 프로시저를 이용하여 컨트롤의
값을 대입하거나 계산식을 작성하는 등의 작업도 출제된다.
값을 대입하는 이벤트 프로시저의 경우 단순한 계산식을 사용하는 경우도 있지만, IF 문이나 Select 문을
사용하여 조건에 따라 다른 값을 대입할 수 있다.
1. 조건 처리
기본문법
If ~ Then 문 If ~ Then 문
If 조건식1 Then
If 조건식 Then 명령1
조건식을 만족할 때 실행할 명령문(들) ElseIF 조건식2 Then
Else 명령 2
조건식을 만족하지 않을 때 실행할 명령문(들) .....
End If Else
명령 3
End IF
Select Case 문
24 PDF
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지25
중첩 IF 문 사용 Select Case 문 사용
2. 도메인 계산식
DCount, DSum과 같이 D로 시작하는 함수를 액세스에서 도메인 집계 함수라 부른다. 컨트롤 원본이 될 수
도 있고, 이벤트 프로시저에 사용되기도 한다.
기본문법
① DCount(
“계산필드이름”
,“테이블(또는, 쿼리)이름 ”
,“조건식”
)
② DSum(
“계산필드이름”
,“테이블(또는, 쿼리)이름 ”
,“조건식”
)
③ D함수명(
“계산필드이름”
,“테이블(또는, 쿼리)이름 ”
,“조건식”
)
도메인 계산 함수의 종류는 DCount, DSum, DLookup, DAvg 등 다양하지만 사용하는 인수는 동일
하며‘D’다음의 함수 명에 따라 기능이 결정된다. DCount는 조건에 맞는 필드의 개수(Count)를 구
하고, DSum은 합계(Sum), DLookup은 특정 필드 값을 찾으며(Lookup), DAvg는 평균(Avg)을 구
해준다.
25
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지26
VBEditor 알짜사전
2-1. 단순 계산
① <주문입력> 폼의‘txt금액’컨트롤에 포커스가 옮겨가면(Got Focus 이벤트) 다음과 같은 계산을 수행하도록 구현하
시오.
코드
2-2. 도메인 함수 Ⅰ
설명
26 PDF
PDF(001-027)VBEditor-5차 2019.9.10 8:7 AM 페이지27
2-3. 도메인 함수 Ⅱ
코드
설명
27