이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
Access(액세스) VBA 길잡이
김중광
다솜출판사 2024.04.05.
가격
29,000
10 26,100
YES포인트?
1,450원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
무료

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 분야의 이벤트

책소개

목차

C1 테이블 구조와 관계 설정
1.1 테이블의 구조018
1.1 (1) 테이블의 구성 요소018
1.1 (2) 테이블 디자인018
1.1 (3) 데이터 형식의 상세 설명021
1.1 (4) 조회(Lookup Wizard) 형식027
1.2 관계(Relationship) 설정032
1.2 (1) 관계 설정의 의의032
1.2 (2) 관계 설정 방법033
1.2 (3) 관계의 종류033

C2 VB편집기와 VBA기초
2.1 비주얼 베이식 편집기(Visual Basic Editor. VBE) 구성036
2.1 (1) VBE 창 열기036
2.1 (2) VBE창 구조와 내용036
2.2 프로젝트 탐색기와 기타 창 구성037
2.2 (1) 프로젝트 탐색기(Project Explorer Window)037
2.2 (2) 속성 창(Properties Window)038
2.2 (3) 코드 창(Code Window)038
2.2 (4) 옵션 대화 상자(Options Dialog Box)040
1. 편집기 탭040
2. 편집기 형식 탭041
3. 일반 탭041
4. 도킹 탭041
2.2 (5) 개체 찾아보기(Object Browser)창041
2.3 모듈(Module)043
2.3 (1) 모듈 생성하는 방법과 종류043
2.3 (2) 모듈의 조작044
2.3 (3) 모듈 선언부(Declaration section)045
2.4 프로시저(Procedure)045
2.4 (1) 프로시저 종류045
1. 서브프로시저(Subprocedure)045
키워드 Sub로 시작, End Sub로 끝나는 서브프로시저045
2. 펑션 프로시저(Function Procedure)047
키워드 Function으로 시작, End Function으로 끝나는 펑션 프로시저047
3. 이벤트 프로시저(Event Procedure)048
4. 프로퍼티 프로시저(Property Procedure)050
Property 프로시저를 작성하여 카스텀 컬렉션, 속성과 메소드를 사용한다051
2.4 (2) 프로시저 코딩과 관련된 조작054
1. 북마크 이동과 프로시저 간 이동054
2. 모듈 내 프로시저 찾기054
3. 변수 선언(Option Explicit)055
4. 직접 실행창(Immediate Window)에서 코드 검증 및 확인056
2.4 (3) 옵션 대화상자 편집기 탭056
1. 자동 구문 검사(Auto Syntax Check)057
2. 변수 선언 요구(Require Variable Declaration)057
3. 구성원 자동 목록(Auto List Members)/매개 변수 정보(Parameter Info)057
4. 자동 요약 정보(Auto Quick Info)058
5. 자동 들여/내어쓰기(Auto Indent/Outdent)058
6. 단어 채우기(Complete Word)058
7. 자동 데이터 설명(Auto Data Tips)059
8. 주석(Comment Block/Uncomment Block)059
2.4 (4) 프로시저의 인수와 키워드059
키워드 Optional, ByVal/ByRef, ParamArray를 사용하여 프로시저에 값을 달리 전달한다060
IsMissing 함수는 인수 생략 여부를 알리고 Call 문은 다른 프로시저를 호출한다062
2.5 변수와 상수063
2.5 (1) 변수(Variable)063
2.5 (2) 데이터 형식(data Type)064
2.5 (3) 변수 선언(Explicit Variable Declaration)066
1. 지역 변수(Procedure level/Local variable)066
프로시저 내에 Dim~ As 문으로 지역 변수를 선언한다066
2. 모듈 수준 변수(Module level variable)067
모듈 선언 부분에서 Public/Private/Dim~ As 문으로 모듈 수준 변수를 선언한다067
3. 정적 변수(Static variable)068
프로시저 내부에서 Static~ As 문으로 정적 변수를 선언한다069
4. 개체 변수(Object variable)069
Dim~ As 문으로 개체 변수를 선언하고 Set 문으로 개체를 할당한다069
5. 사용자 정의 변수(User-defined Variable)070
Type~ End Type 문으로 사용자 정의 변수를 선언한다070
2.5 (4) 상수 선언(Constant Declaration)071
1. 상수(Constant)071
Private/Public Const 문으로 상수를 선언한다071
2. 내장 상수(Built-in/Pre-defined constant)073
2.6 모듈의 Option 설정073
2.6 (1) 모듈의 Option 설정073
모듈 선언부에서 Option 문을 사용하여 모듈 전체에 영향을 미치는 설정을 한다073
2.7 배열(Array)076
2.7 (1) 배열의 선언076
Dim~ 문을 사용하여 배열 변수를 선언한다076
2.7 (2) 동적 배열의 선언077
Dim 변수명()~ 형태로 동적 배열 변수를 선언 후에, ReDim 문으로 요소수를 정한다077
2.7 (3) 다차원 배열의 선언078
Dim~ 문에 복수의 첨자로 다차원 배열 변수를 선언한다078
2.7 (4) 배열 관련된 함수 활용080
Array, Split 함수는 문자열을 배열로 변환, IsArray 함수는 배열 여부를 판별한다080
LBound/UBound 함수는 인덱스 번호의 최소/최대값을 반환한다080
2.8 조건과 반복 루프083
2.8 (1) 조건 분기 If 구문083
조건 분기 일반 구문: If~ Then ~ End If083
조건 분기 한줄 구문: If~ Then084
복수 조건 분기 구문1: If ~ Then~ Else ~ End If084
복수 조건 분기 구문2: If ~ Then~ ElseIf~ Then~ Else ~ End If085
중첩(Nested) 조건 분기 구문086
2.8 (2) 조건 분기 Select Case 구문088
Select Case 조건 분기088
2.8 (3) 반복 루프(Loop)090
For ~ Next 반복 루프090
For Each~ Next 반복 루프091
Do While(Until) ~ Loop 반복 루프092
Do~ Loop While(Until) 반복 루프094
이중/다중 루프(Nested loop)094
루프 탈출과 무한 반복(Infinite Loop)의 중단096
2.9 디버깅097
2.9 (1) 오류의 유형097
1. 문법적 오류(Syntax Error)098
2. 실행시 오류(Runtime Error)098
3. 논리적 오류(Logic Error)098
2.9 (2) 중단점 설정과 직접 실행창의 활용098
1. 중단점 설정/해제098
2. 단계적 실행과 지정 위치까지 실행099
2.9 (3) Stop, Debug.Print, Debug.Assert 문/메소드의 활용101
Stop문은 실행을 중단시킨다101
Debug를 개체로 한 Print 메소드는 직접 실행창에 인쇄, Assert는 조건의 따라 실행/중단한다101
2.9 (4) 조사식과 지역 창의 활용103
1. 조사식 추가창(Add Watch Window)103
2. 조사식의 실행 중단과 편집104
3. 간략한 조사식(Quick Watch)106
4. 지역창(Locals Window)과 호출 스택창107
2.9 (5) 디버그 메뉴와 툴바108
1. 디버그 메뉴와 툴바108
2. 디버그 툴바의 편집108
3. 툴바 작성과 삭제109
2.9 (6) 책갈피(Bookmark) 설정과 해제110
2.9 (7) 에러 처리110
1. On Error 문110
On Error GoTo~: 에러가 발생하면 지정한 레이블로 이동하여 처리를 계속한다111
On Error GoTo 0: 지정한 에러 처리 루틴을 취소하고 에러 메시지를 표시한다112
On Error Resume Next: 에러 발생시 에러를 무시하고 다음 행으로 이동하여 실행한다112
2. Resume/Resume Next 문113
에러가 발생한 위치로 돌아가서 다시 실행한다(Resume)113
에러가 발생한 다음 행으로 돌아가서 실행한다(Resume Next)113
3. Err 개체와 Error 함수114
Err 개체의 에러 번호, 에러 내용, 에러 소스를 알려준다114
4. 에러의 강제적 발생과 조건 부적합 시 중단116
Raise는 에러를 강제적으로 발생시키고 Assert는 조건이 틀리면 프로그램을 중단시킨다116

C3 VBA 함수
3.1 다이얼로그 박스 표시 함수120
다이얼로그 박스 상에 메시지를 표시한다(MsgBox)120
입력용 다이얼로그 박스를 표시한다(InputBox)/취소 버튼 클릭을 판정한다(StrPtr)123
3.2 문자열 관련 함수124
문자열의 길이, 바이트수를 반환한다(Len/LenB)124
좌측, 우측, 중간에서 조건에 맞는 문자열을 반환한다(Left/Right/Mid)124
문자열의 좌측, 우측, 양측 공백을 제거/추가한다(LTrim/RTrim/Trim/Space)125
별도의 문자열로 치환한다(Replace)125
문자열을 선두부터(InStr), 후미부터(InStrRev) 검색하여 지정한 문자를 찾는다127
문자열의 대소를 비교하여 결과를 반환한다(StrComp)129
문자열을 역순으로 한다(StrReverse)129
문자열을 지정한 회수만큼 반복 표시한다(String)130
문자열을 배열로 변환하거나(Split), 배열을 문자열로 변환한다(Join)130
복수의 값을 배열로 만든다(Array)132
문자열 배열에 포함된 문자열을 가진/가지지 않은 배열을 돌려준다(Filter)132
문자를 문자코드(Asc)로, 문자 코드를 문자(Chr)로 변환시킨다133
숫자, 문자, 일자를 포맷에 지정한 서식으로 변환한다(Format)135
통화, 숫자, 퍼센트를 상세한 서식으로 변환한다(FormatCurrency/~Number/~Percent)138
일자와 시간을 상세한 서식으로 변환한다(FormatDateTime)138
지정한 문자열을 소/대문자로(LCase/UCase), 지정한 형태로(StrConv) 변환시킨다140
10진수를 8진수, 16진수로 변환한다141
3.3 수치 계산 함수142
지정한 수식의 정수(Fix/Int) 또는 사사오입(Round)을 반환한다142
지정한 수식의 부호 또는 절대값을 돌려준다(Sgn/Abs)142
Null 값을 지정한 다른 값으로 대체한다143
랜덤의 값을 발생시키거나 초기화한다143
기타 수학 계산 함수144
3.4 데이터형 관련 함수145
데이터 형식의 종류에 맞추어 데이터 형식을 변환한다(C+데이터 형식)145
문자열을 숫자로(Val), 숫자를 문자로(Str) 변환한다146
변수의 데이터 형식을 Integer형의 값으로(VarType), 문자열의 값(TypeName)으로 반환한다147
일자/시간(IsDate), 숫자(IsNumeric), 배열(IsArray), 개체(IsObject)인지를 판정한다149
IsEmpty, IsNull 함수는 Empty, Null 여부를 판정한다150
인수의 프로시저에 전달 여부를 판정한다(IsMissing)150
에러 여부를 판정하거나(IsError) 사용자 정의 에러를 반환한다(CVErr)152
3.5 일자 및 시간 함수153
년도, 월, 일자, 요일을 반환한다(Year/Month/Day/Weekday)153
시, 분, 초를 반환한다(Hour/Minute/Second)153
현재 일자, 시간, 일자 및 시간, 초수를 반환한다(Date/Time/Now/Timer)153
주와 월의 이름을 반환한다(WeekdayName/MonthName)155
일자와 시간의 시리얼 값을 반환한다(DateSerial/TimeSerial)156
시리얼 일자와 시리얼 시간을 반환한다(DateValue/TimeValue)156
지정한 숫자를 가감하여 일자와 시간을 표시한다(DateAdd)157
지정한 두 일자의 간격(TimeDiff)을, 일자의 어느 요소인지(DatePart)를 반환한다157
3.6 도메인 함수158
데이터 베이스 내의 테이블 또는 쿼리에서 바로 데이터를 집계한다(도메인 함수 D~ )158
3.7 조건 함수160
함수(IIf, Choose, Switch)를 사용하여 조건의 판단에 따라 간단하게 처리한다160
3.8 기타 함수162
적색, 녹색, 청색의 명도를 지정(RGB), 0~15 범위의 번호를 지정(QBColor)하여 색을 구한다162
현재 실행을 보류, 다른 프로세스의 실행이 가능해진다(DoEvents)/경고음을 발생시킨다(Beep)163

C4 도움말과 개체
4.1 Microsoft VBA 도움말166
4.1 (1) Office VBA reference166
4.1 (2) Access desktop database reference169
4.2 개체(Object)의 의미169
4.2 (1) 개체(Object)169
1. 개체의 이해169
2. 개체의 내용170
4.2 (2) 속성(Property)170
1. 속성의 설정 방법171
2. 속성값의 변경과 컨트롤 기능 제어172
4.2 (3) 메소드(Method)174
4.3 주요한 개체 모델176
4.3 (1) 애플리케이션(Application) 개체176
애플리케이션을 기동/종료한다(Shell/Quit)177
프로시저를 실행(Run)하고, 현재 열려 있는 데이터베이스를 나타낸다(CurrentDB)177
현재 데이터베이스의 형식과 이름을 결정한다(CurrentObjectType/CurrentObjectName)179
첫 인수의 지정에 따라 다양한 기능을 실행한다(SysCmd)179
현재 데이터베이스를 열고 닫는다(OpenCurrentDatabase/CloseCurrentDatabase)181
폼, 리포트, 컨트롤을 생성한다(CreateForm/CreateReport/CreateControl)181
4.3 (2) 액세스오브젝트(AccessObject) 개체183
AccessObject 개체가 로드되어 있는지 여부를 확인한다184
4.3 (3) 커런트프로젝트(CurrentProject) 개체185
4.3 (4) 커런트데이터(CurrentData) 개체185
4.3 (5) DoCmd 개체187
기본 개체의 열기, 닫기, 저장 조작을 한다(OpenTable, OpenQuery ~/Close/Save)187
내장된 명령을 실행(RunCommand)한다/SQL문을 실행한다(RunSQL)190
창의 최대화, 최소화, 원래 복원을 한다/지정한 개체를 선택한다(SelectObject)190
4.4 컬렉션 개체192
컬렉션 개체에 요소를 추가, 삭제하거나(Add/Remove), 요소를 반환한다(Item)193

C5 폴더와 파일
5.1 폴더와 파일198
5.1 (1) 폴더 조작198
현재 드라이브를 변경하고(ChDrive), 현재 디렉토리 또는 폴더를 변경한다(ChDrive)198
폴더를 작성, 삭제, 반환, 검색한다(MkDir/RmDir/CurDir/Dir)198
5.1 (2) 파일 조작201
파일의 복사(FileCopy), 이동과 파일명 변경(Name), 삭제(Kill)를 한다201
파일의 길이를 반환하고(FileLen), 작성일시(또는 최종 수정 일시)를 취득한다(FileDateTime)203
파일의 속성값을 반환하고(GetAttr), 속성 정보를 설정한다(SetAttr)203
5.2 기타205
5.2 (1) 특정 형식 파일의 입출력205
Open문으로 외부 파일을 열고 Print/Write문으로 텍스트를 쓰고 Close문으로 닫는다205
Input, Line Input문으로 외부 파일로부터 텍스트를 액세스로 읽어온다208
Put, Get문을 사용하여 바이너리 파일을 읽고 쓴다213
Seek문으로 데이터를 읽을 위치를 정하고 Input문으로 변수에 배정한다215
5.2 (2) UTF-8 형식의 텍스트 파일의 쓰기, 읽기216
ADO Stream 개체를 사용하여 UTF-8 형식으로 텍스트 파일에 쓰기, 텍스트 파일을 읽기를 한다217
5.3 파일시스템오브젝트(FileSystemObject) 개체 및 기타221
FileSystemObject를 개체로 하여 폴더를 작성, 복사, 이동, 삭제, 존재유무 확인한다221
CopyFile/MoveFile/DeleteFile/Fileexists 메소드로 파일을 복사, 이동, 삭제, 존재유무 확인한다223
FileSystemObject를 개체로 하여 파일명, 베이스명, 확장자명, 상위폴더명을 돌려준다224
GetFile/Folder 메소드, Copy/Move/Delete 메소드를 사용하여 파일/폴더를 복사, 이동, 삭제한다225
속성, 경로, 상위/하위 폴더를 반환한다227
드라이브의 이름, 총용량, 빈 공간 등을 반환한다229

C6 폼
6.1 폼의 조작232
6.1 (1) 폼의 기본 조작232
폼을 열고 닫다(OpenForm/Close)232
6.1 (2) Forms/Reports 컬렉션 개체234
6.2 폼의 속성/메소드236
6.2 (1) 폼의 속성 시트와 영문판 전환236
6.2 (2) 폼의 속성 ‘데이터’ 항목237
폼의 RecordSource, 컨트롤의 ControlSource 설정, 기본값표시(FetchDefaults) 여부를 지정한다237
레코드셋 설정, 레코드셋클론의 변수 대입, 레코드셋의 종류, 폼의 북마크 설정239
CurrentRecord 번호를 취득, 현재 레코드의 NewRecord 여부, 현재 레코드의 편집 여부(Dirty)239
폼에 레코드를 추가, 삭제, 편집, 입력, 필터, 잠금을 지정한다240
6.2 (3) 폼의 속성 ‘형식’ 항목242
폼의 이름, 캡션, 페어런트 속성. 컨트롤즈, 프로퍼티즈 컬렉션242
폼의 보기 모드를 지정한다243
폼의 배경 그림, 그림의 맞춤, 크기 조정, 배열, 유형을 지정한다245
폼의 폭 및 높이 설정과 폼의 위치와 크기를 변경한다246
폼의 자동 중앙 위치, 자동 크기, 화면폭에 맞춤, 테두리 요소를 설정한다249
폼에서 스크롤바, 레코드 선택기, 탐색 단추, 컨트롤 상자의 표시여부를 지정한다249
6.2 (4) 폼의 속성 ‘기타’ 항목252
폼의 PopUp, Modal을 설정한다. Tap 속성을 설정하여 포커스의 이동 위치를 지정한다(Cycle)252
6.2 (5) 섹션(Section) 개체의 속성254
폼의 Section과 관련된 속성을 알아본다255
6.2 (6) 폼의 주요 메소드259
폼의 메소드(Recalc, Repaint, Refresh, Requery)와 Painting 속성의 의미259
6.3 폼의 레코드 정렬, 이동, 검색, 필터261
6.3 (1) 레코드의 정렬261
OrderBy 속성으로 레코드를 정렬한다261
6.3 (2) 레코드의 이동264
GoToRecord 속성으로 커런트 레코드를 지정한 위치로 이동시킨다264
6.3 (3) 레코드의 검색266
FindRecord 메소드로 레코드를 검색한다266
6.3 (4) 레코드의 필터268
폼의 레코드를 조건에 따라 필터 (Filter/ApplyFilter)하고, 필터를 해지(ShowAllRecords)한다268
토글 버튼의 TripleState 속성을 이용하여 3가지 값을 활용한다268
6.4 이벤트(Event)271
6.4 (1) 폼 이벤트271
6.4 (2) 컨트롤 이벤트289
6.5 컨트롤(Control)299
6.5 (1) 컨트롤의 기본 속성299
Controls 컬렉션과 Count 속성/CreateControl 메소드로 컨트롤을 생성한다300
ControlSource로 컨트롤의 데이터를 지정, ControlType은 컨트롤 형태를 지정한다302
Value, Text, OldValue, Default 속성의 의미와 차이를 비교한다302
컨트롤의 표시, 사용, 편집 여부를 결정한다(Name/Visible/Enabled/Locked)304
컨트롤의 크기(Width/Height)와 위치(Top/Left)를 지정한다307
컨트롤의 내부 마진(Top/Bottom/Left/Right Margin)을 지정한다307
컨트롤의 배경 투명여부, 배경색, 테두리 종류와 두께 및 색상, 특수효과를 지정한다308
폰트의 이름, 크기, 두께, 정돈, 밑줄, 이탤릭체, 색상, 간격, 볼드체 등을 설정한다309
Hyperlink 개체 관련 속성을 이용하여 파일, 웹을 연다311
컨트롤의 Layout, 눈금선 사이의 간격, Gridline 스타일, 너비, 색상을 표시 또는 지정한다312
ControlTipText, StatusBarText, Tag 속성은 컨트롤에 대한 설명, 정보를 표시, 저장한다313
컨트롤의 순번 설정(TabIndex), 탭키의 포커스 이동 여부(TabStop)를 지정한다313
컨트롤의 기본적 메소드(Move/Requery/Undo/SetFocus/SizeToFit)314
6.5 (2) 텍스트 박스, 콤보 박스, 리스트 박스의 속성316
콤보박스, 리스트박스에 표시될 리스트를 설정한다(RowSourceType/RowSource)317
콤보박스, 리스트박스의 리스트를 추가/삭제/드롭다운한다(AddItem/RemoveItem/Dropdown)317
콤보/리스트박스의 열 이름, 개수, 너비, 바운드 열; 표시할 행의 개수, 목록 너비를 지정한다319
콤보 박스의 리스트의 자동 표시/목록 값만 허용(AutoExpand/LimiToList)한다321
콤보/리스트박스의 리스트 개수, 인덱스, 선택여부, 복수선택, 선택된 항목수 등을 설정한다322
숫자, 날짜 및 시간, 문자열의 Format과 InputMask의 데이터 입력 제한을 설정한다324
EnterKeyBehavior 속성으로 텍스트 줄바꾸기, IMEMode 언어 전환을 설정한다330
지정한 텍스트를 검색하여 역상 표시한다(SelText/SelStart/SelLength)331
6.5 (3) CommandButton, CheckBox, ToggleButton, OptionButton, OptionGroup
(명령단추, 확인란, 토글단추, 옵션단추, 옵션그룹)의 속성332
옵션 그룹(CheckBox, OptionButton, ToggleButton)과 CommandButton을 조작/설정한다333
버튼의 디폴트, 취소, 자동반복, 제3의 값 선택 속성을 설정한다337
6.5 (4) 기타 컨트롤(탭, 이미지, 서브폼/리포트, 첨부, 링크 컨트롤 등)338
탭 컨트롤의 주요 속성을 설명한다338
Picture/PictureData/PictureType 속성으로 버튼의 외관을 설정한다339
SubForm/SubObject 컨트롤의 속성을 설명한다342

C7 리포트
7.1 리포트의 조작344
7.1 (1) 리포트의 기본 조작344
Report를 열고(OpenReport), 닫는(Close)다344
7.1 (2) Reports 컬렉션346
7.2 리포트의 이벤트346
7.2 (1) 리포트 이벤트346
일련의 Report Event가 발생한다347
7.2 (2) 리포트 섹션 이벤트351
Report Section 이벤트가 발생한다351
7.3 리포트의 속성/메소드354
7.3 (1) 기본적 속성/메소드354
리포트의 DefaultView, CurrentView, AllowReportView, AllowLayoutView를 설정한다354
섹션의 다음 레코드로 이동, 인쇄 여부, 다음 인쇄 위치로 이동, 컨트롤 표시 여부를 설정한다355
Page 개체와 WillContinue/HasContinued/ForceNewPage 속성 설정을 알아본다358
리포트에서 GroupLevel과 Control 개체를 생성하여 그룹화와 정렬을 한다359
그룹화 관련 속성을 설정한다361
연속되는 레코드의 중복값을 비표시하거나, 한 페이지에 인쇄할지 여부를 지정한다363
페이지 브레이크 컨트롤을 사용하여 페이지를 나눌 것인지 결정한다363
7.3 (2) 리포트 상 그리기의 속성, 메소드365
리포트 상에 Print 메소드로 텍스트를 그려서 표시한다365
PSet 메소드로 점을 그리고, 반복루프로 선을 그린다367
Line 메소드로 직선, 빨간 취소선, 외곽선, 직사각형을 그린다367
Circle 메소드로 타원형으로 문자 둘러싸기, 원, 파이 슬라이스 그리기를 한다370
CurrentX/Y 속성을 이용하여 도형의 위치(좌표)를 지정한다373
Scale 메소드로 좌표 시스템을 이용하여 도형을 그린다373
7.4 프린터 개체의 속성/메소드375
7.4 (1) 프린터 개체와 설정375
프린터, 디바이스 이름, 드라이버 이름을 취득/지정한다375
7.4 (2) 인쇄, 용지 여백 설정377
흑백 인쇄, 양면 인쇄, 인쇄 품질, 인쇄 부수, 데이터만 인쇄 등 인쇄 설정을 한다377
인쇄 용지와 여백을 설정한다378
acCmdPrint 인수로 인쇄 대화상자를 열고, PrintOut 메소드로 활성화된 테이블을 인쇄한다380

C8 DAO와 ADO
8.1 참조(Reference) 설정384
8.1 (1) 참조 설정384
8.2 DAO 데이터베이스 작성, 연결과 레코드셋385
8.2 (1) DAO에서 데이터베이스의 작성과 연결385
DAO에서 CreateDatabase 메소드를 이용하여 새 데이터베이스를 작성한다385
DAO에서 CurrentDB 메소드를 사용하여 현재 열려 있는 데이터베이스에 접속한다386
DAO에서 OpenDatabase 메소드를 사용하여 다른 데이터베이스에 접속한다386
8.2 (2) DAO에서 데이터베이스의 연결과 Recordset 설정387
DAO에서 현재 데이터베이스의 Recordset을 설정한다388
DAO에서 외부 데이터베이스의 접속과 Recordset을 설정한다390
8.2 (3) DAO에서 Recordset의 레코드 이동과 개수391
DAO에서 Recordset의 레코드를 이동하고 레코드 개수를 반환한다391
DAO에서 BOF, EOF 속성을 이용하여 레코드 전체를 참조한다394
8.2 (4) DAO에서 레코드 읽기, 추가, 갱신, 삭제395
DAO: 테이블의 레코드를 읽어와서 폼에 표시(CurrentDb/OpenRecordset)한다396
DAO: 폼에서 테이블의 불러온 레코드를 변경(Edit/Update)한다397
DAO: 폼에서 테이블의 레코드를 추가(AddNew/Update)한다399
DAO: 폼에서 테이블의 레코드를 삭제(Delete)한다400
8.2 (5) DAO에서 다른 테이블로 레코드 옮기기401
DAO에서 어느 한 테이블에서 다른 테이블로 레코드를 옮긴다(INSERT INTO ~ VALUES)401
8.3 ADO 데이터베이스 작성, 연결과 레코드셋403
8.3 (1) ADO에서 데이터베이스의 작성과 연결403
ADOX의 Create 메소드를 사용하여 새 데이터베이스를 작성한다403
ADO에서 Connection 개체를 사용하여 현재 열린 데이터베이스에 접속한다403
ADO에서 ConnectionString 속성과 Open 메소드를 사용하여 외부 데이터베이스에 접속한다404
8.3 (2) ADO에서 데이터베이스의 연결과 Recordset 설정405
ADO에서 Open 메소드로 현재 열려 있는 데이터베이스의 Recordset을 설정한다405
ADO에서 Open 메소드로 외부 데이터베이스의 연결과 Recordset를 설정한다407
8.3 (3) ADO에서 Recordset/Command/Connection 개체로 레코드셋 열기408
ADO에서 Recordset 개체와 Open 메소드를 사용한 레코드셋 열기408
ADO에서 Command 개체와 Execute 메소드를 사용한 레코드셋 열기409
ADO에서 Connection 개체와 execute 메소드를 사용한 레코드셋 열기410
8.3 (4) ADO에서 Recordset의 레코드 이동과 레코드 개수410
ADO에서 Recordset의 레코드 이동과 레코드 참조410
ADO에서 EOF, BOF 속성 개체를 사용한 레코드셋 열기411
8.3 (5) ADO에서 레코드 읽기, 추가, 갱신, 삭제413
ADO: 테이블의 레코드를 읽어와서 폼에 표시(Connection/Open)한다413
ADO: 폼에서 테이블의 레코드를 변경(Open/Update)한다415
폼에서 테이블의 레코드를 추가(AddNew/Update)한다416
ADO: 폼에서 테이블의 레코드를 삭제(Delete)한다417
8.3 (6) ADO에서 다른 테이블로 레코드 옮기기418
ADO에서 현재 테이블에서 다른 테이블로 레코드를 옮긴다(INSERT INTO~VALUES~)418
8.4 DAO 정렬, 검색, 필터419
8.4 (1) DAO에서 레코드 정렬419
폼에서 Sort와 Index속성을 이용한 정렬419
8.4 (2) DAO에서 레코드 검색422
DynasetType/SnapshotType 레코드셋의 경우 Find~ 메소드를 사용하여 검색한다422
TableType 레코드셋의 경우 Seek 메소드를 사용하여 검색한다424
8.4 (3) DAO에서 레코드 필터425
DAO에서 Filter 속성을 사용하여 필터한다425
8.5 ADO 정렬, 검색, 필터428
8.5 (1) ADO에서 레코드 정렬428
ADO: 폼에서 Sort 속성을 사용하여 정렬한다428
8.5 (2) ADO에서 레코드 검색430
ADO에서 Find 속성을 사용하여 검색한다430
ADO에서 Bookmark 속성 사용하여 레코드를 이동한다432
8.5 (3) ADO에서 레코드 필터434
ADO에서 Filter 속성을 사용하여 필터한다434
8.6 DAO 테이블과 쿼리의 조작435
8.6 (1) DAO에서 테이블 조작435
DAO에서 테이블, 필드, 인덱스를 작성한다(CreateTableDef/Field/Index)435
DAO에서 테이블, 필드, 인덱스를 삭제(Delete)한다438
DAO에서 테이블 간의 Relation을 작성한다(CreateRelation)439
DAO에서 외부 데이터베이스에 접속하여 테이블 간의 Relation을 작성한다441
8.6 (2) DAO에서 쿼리 조작443
DAO에서 CreateQueryDef 메소드를 사용하여 쿼리를 작성하고 Delete 메소드로 삭제한다443
DAO에서 CreateQueryDef 메소드로 임시 쿼리를 작성하고 레코드셋을 작성한다445
DAO에서 Execute 메소드로 액션 쿼리를 실행한다446
DAO에서 CreateQueryDef 메소드와 PARAMETERS SQL 선언문으로 쿼리 작성한다447
8.7 ADO 테이블과 쿼리의 조작448
8.7 (1) ADO(ADOX)에서 테이블 조작448
ADOX에서 테이블, 필드, 인덱스를 작성하고 추가한다448
ADOX에서 테이블, 필드, 인덱스를 삭제(Delete)한다451
ADOX에서 테이블 간의 Relation을 작성하고 Delete 메소드로 삭제한다452
8.7 (2) ADO(ADOX)에서 쿼리 조작454
ADOX에서 CommandText속성을 사용하여 선택 쿼리를 작성하고 Delete 메소드로 삭제한다454
ADOX에서 CommandText속성을 사용하여 액션 쿼리를 작성하고 Delete 메소드로 삭제한다455
ADO에서 Command 개체의 속성들을 사용하여 파라미터 쿼리를 실행한다457

C9 SQL
9.1 SQL 의미와 종류460
9.1 (1) 액세스 쿼리창에서 쿼리 작성460
9.1 (2) 쿼리와 SQL문의 종류461
9.1 (3) SQL문의 도움말 참조462
9.2 선택(SELECT) 쿼리462
9.2 (1) SELECT문을 사용하는 선택 쿼리462
하나 이상의 테이블로부터 데이터를 검색 취득할 때는 SELECT~FROM~ 구문을 사용한다462
ALL, DISTINCT를 사용하여 모든 값 또는 유일한 필드를 취득한다464
9.2 (2) SQL 정렬과 그룹화466
ORDER BY를 사용하여 레코드를 정렬한다/Switch 함수로 임의의 순서대로 정렬한다466
GROUP BY를 사용하여 레코드를 그룹화한다468
9.2 (3) SQL 필터 조건 설정469
WHERE/Having구로 필터 조건을 정하여 데이터를 필터한다469
9.2 (4) SQL 복수의 테이블 결합(JOIN)473
1. 내부 조인(Inner Join)474
2. 좌측 조인(Left Join)475
3. 우측 조인(Right Join)475
JOIN구를 사용하여 테이블 간 결합을 한다475
9.2 (5) SQL 복수 테이블의 통합(UNION Query)478
통합 쿼리: UNION 연산자를 사용하여 테이블과 테이블을 수직적으로 통합한다478
9.2 (6) SQL 매개변수 쿼리(Parameter Query)481
PARAMETERS SQL문에 지정하여, 매개변수 쿼리를 작성한다481
9.3 액션 쿼리484
9.3 (1) 테이블 작성(Make-Table) 쿼리484
SELECT~ INTO~ 문으로 다른 테이블의 레코드를 추출하여 새 테이블을 작성, 저장한다484
9.3 (2) 추가(Append) 쿼리486
INSERT INTO~문을 사용하여 기존 테이블에 레코드를 추가한다486
9.3 (3) 갱신(Update) 쿼리489
UPDATE문을 사용하여 테이블에 저장된 레코드의 값을 갱신한다489
9.3 (4) 삭제(Delete) 쿼리492
DELETE문을 사용하여 테이블 내의 레코드를 삭제한다492
9.4 데이터 정의 쿼리494
9.4 (1) 테이블의 생성494
CREATE TABLE~문을 사용하여 테이블을 생성한다494
기본키와 제약 조건을 설정한다496
9.4 (2) 테이블의 수정498
ALTER TABLE문으로 테이블의 필드 추가, 필드 변경, 필드 삭제를 한다498
테이블의 필드에 기본키, 고유키를 추가하거나 삭제한다500
9.4 (3) 테이블의 삭제501
기존 테이블을 삭제한다501
9.5 쿼리의 열기와 SQL문의 실행502
DoCmd 개체로 OpenQuery 메소드를 사용하며 쿼리를 연다502
RunSQL 메소드로 액션 쿼리를 나타내는 SQL문을 실행한다503

C10 타 앱과의 연계
10.1 엑셀과의 연계/데이터베이스 간의 데이터 처리506
10.1 (1) 엑셀의 조작506
CreateObject 함수를 사용하여 엑셀을 기동하고 엑셀 워크시트를 표시하고 조작한다506
테이블의 데이터를 CopyFromRecordset 메소드를 사용하여 엑셀에 복사한다508
엑셀의 워크시트 데이터를 GetObject 함수를 사용하여 직접 실행창에 출력한다508
외부 데이터베이스 테이블의 데이터를 사용자가 원하는 레코드만큼 엑셀에 복사한다510
폼의 데이터를 RecordsetClone 속성을 사용하여 엑셀에 복사한다510
10.1 (2) 액세스와 엑셀 간 데이터 처리513
액세스와 엑셀 간 데이터를 TransferSpreadsheet 메소드로 엑스포트/임포트/링크한다513
10.1 (3) 데이터베이스 간 데이터 처리515
현재 액세스와 다른 데이터베이스 사이 데이터를 엑스포트/임포트/링크한다(TransferDatabase)515
10.2 기타517
10.2 (1) Text 내보내기/가져오기517
액세스와 텍스트/HTML 파일 간 TransferText 메소드로 텍스트/HTML을 엑스포트/임포트한다517
10.2 (2) 데이터의 PDF 전환519
OutputTo메소드로 테이블/쿼리/폼/리포트의 데이터를 PDF, HTML, 엑셀, 텍스트 파일로 출력519
10.2 (3) 아웃룩 이메일 작성 및 발신520
CreateItem 메소드를 사용하여 메일을 작성, 발송한다520
SendObject 메소드를 사용하여 액세스 테이블을 엑셀로 변환 후 메일에 첨부하여 발송한다521
10.2 (4) Shell 함수로 외부 앱을 기동523
Shell 함수를 사용하여 외부 앱을 기동시킨다523

C11 부록: 영업 데이터베이스
11.1 데이터베이스의 기획과 작성528
11.1 (1) 업무 플로우의 분석528
11.2 로그인과 기본 데이터529
11.2 (1) 데이터베이스의 로그인529
11.2 (2) 스위치보드(Switchboard)534
11.2 (3) 기본 데이터의 테이블 설계540
11.2 (4) 기본 데이터의 폼 설계544
11.3 주문551
11.3 (1) 주문 등록과 주문 명세 테이블 설계551
11.3 (2) 주문 관련 쿼리와 폼 설계552
11.4 입고(선적)560
11.4 (1) 입고 등록과 입고 명세 테이블 설계560
11.4 (2) 입고 관련 쿼리와 폼 설계561
11.5 출고570
11.5 (1) 출고 등록과 출고 명세 테이블 설계570
11.5 (2) 출고 관련 쿼리와 폼 설계572
11.6 입금593
11.6 (1) 입금 등록과 입금 명세 테이블 설계593
11.6 (2) 입금 관련 쿼리와 폼 설계594
11.6 (3) 테이블 관계도602
11.7 리포트603
열거 형태를 정의한다(Enum~ End Enum)616
TempVar(s) 개체로 임시변수를 설정하며 Add, Romove 메소드로 추가, 제거한다616
TRANSFORM~ PIVOT~ IN SQL 문으로 크로스탭 쿼리를 작성한다616

저자 소개 1

고려대학교 상과대학 경영학과를 졸업하고 대기업 및 중소기업 근무를 마치고 개인 무역회사를 설립하여 현재까지 운영하고 있으며 다양한 업무를 직접 수행해왔다.업무 과정에서 데이터 관리를 위해 ACCESS와 VBA를 활용한 자동화 시스템을 구축하여 활용해왔으며, 이러한 경험을 바탕으로 실무에 적용 가능한 방법을 정리하고자 본서를 집필하였다.

품목정보

발행일
2024년 04월 05일
쪽수, 무게, 크기
633쪽 | 1320g | 184*257*30mm
ISBN13
9788955627732

출판사 리뷰

■ 이 책의 특징
꼭 필요한 VBA 핵심 문법 중심 구성
예제를 통한 실무 적용 방식 설명
Access데이터베이스 기초적 설명과 단계적 학습

■ 이런 분들께 추천합니다
VBA를 활용해 업무 효율을 높이고 싶은 분
Access데이터베이스를 직접 구축하려는 소규모 사업자

Access와 VBA를 실무에 활용할 수 있는 수준까지 자연스럽게 끌어올려 줄 안내서입니다.

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.

26,100
1 26,100