본문 바로가기
  • Welcome!
Creo korea 임시/ToolBOX Web , VBA 소식

ToolBOX VBA 1.5 개발 작업 #3

by ToolBOX01 2022. 12. 25.
반응형

  ■ VBA로 엑셀(Excel)에서 엑세스(Access)내의 테이블과 연계

>> 참고 사이트

 

9강 – VBA로 Access DB에 연결하여 Data처리하기(ADO를 이용하여 연결, 조회)

3강부터~6강까지는 다음 표와 같이 VBA로 엑셀Sheet에 연결(Excel을 Database로 사용)해서 Data를 조회,수정,추가,삭제하는 방법을 알아보았다. 강좌 내용 3강 VBA로 엑셀Sheet에 연결하기(ADO를 이용하여 연

xlworks.net

 

>> MS-Access ?

MS-Access는 마이크로소프트사에서 개발된 오피스에 포함된 개인형/사무용 개발툴로서 프로그래머가 아닌 일반 사용자도 쉽게 사무용이나 개인용으로 쉽게 프로그램을 가능하게 하는 데이터 베이스 프로그램 입니다.

MS-Access는 데이터베이스와 프로그램이 하나의 파일 안에 있는 독특한 방식의 프로그램 방식을 채택하고 있으며, 내부에 포함된 데이터베이스는 마이크로소프트사의 MSDE엔진을 이용한 관계형 데이터베이스 형태로서 일반적으로 많이 사용하는 ORACLE, SYSBASE, SQL-
SERVER, DB2......등과 같은 SQL(Structure Query Language-구조적질의언어)의 데이터베이스 명령어와 호환되는 특징을 가지고 있습니다.

MS-Access는 초보자라 하더라도 쉽게 프로그램을 배울수 있도록 구성되어 있을 뿐만 아니라  아주 빠른 시간에 원하는 프로그램과 결과를 얻을 수 있는 툴로서, Excel, Word, Dbase, Paradox ,Text,Html등과의 호환성이 뛰어나 개인이나 사무실에서 보관하고 있는 데이터를 쉽게 가공 하거나 조작할 수 있는 특징을 가지고 있습니다.

MS-Access는 데이터베이스를 쉽게 디자인 할 수 있는 특성때문에 대형 데이터베이스를 초기에 모델링하는데 있어서 많이 사용할 뿐만아니라 디자인된 데이터베이스를 다른 형태의 데이터베이스로 전환하는 등의 호환성이 좋습니다.  소호형태의 작은 규모에서 아주 적당한 데이터 베이스 프로그램 입니다.

>> MS-Access  테이블 구성 화면

[ Part List 테이블 구성 화면 ]

 

MS-Access는 데이터 베이스 파일을 생성 합니다. 소규모의 사용자들과 연계하여 파일을 생성 할 수 있습니다.

설계자 ToolBOX VBA를 이용하여 모델이 가지고 있는 다양한 Parameter를 MS-Access에 저장 할수 있습니다. 구매 부서는 MS-Access에  필요 수량, 견적 금액, 발주처, 입고 예정 시기등을 입력 할수 있습니다. 

설계자가 ,구매부서가  만든 데이터 베이스 테이블 파일은 "품번"이라는 KEY로 연결 되어 있습니다. 엑셀 프로그램은 MS-Access 프로그램과 연계 할수 있습니다. 즉, MS-Access 데이터 베이스 파일을 값을 추가, 삭제, 변경 할수 있습니다.
엑셀 프로그램은 MS-Access 데이터 베이스 파일에서 값을 가져올수 있고, 그래프 또는 차트로 데이터를 시각화 할 수 있습니다

 

MS-Access 데이터 베이스 파일을 타인과 공유 하기 위해서는 공유 폴더가 필요 합니다. 별도의 서버를 구성 하기 보다는 구글 드라이버, 네이버등 . . 클라우드 베이스 기반을 사용 할것을 권장 합니다. 실시간 백업 기능도 사용 하십시요.

데이터 베이스는 KEY 값이 매우 중요 합니다. 유일한 값이 입니다. 데이터 베이스 파일에 중복하여 저장 되지 않습니다.
무엇을 KEY값으로 할수 있을까요? 3D 모델에서 어떤 값들을 가져와야 할까요? 해석 , 분석 결과 값들을 저장 해야 할 까요? 그림 파일과 법규 문서를 연결 할수 없을까요?  하나의 대시보드에 시작과 끝을 한번에 보여주고, 현재의 진행 상태를 보여줄수 있는 방법은 무엇일까요? 이런것들을 자동화 할수 있는 방법은 무엇일까요?

시작은 설계자가 데이터 베이스 파일 어떤 데이터(text, 이미지, 문서)를 자동으로 넣을것인가? 어떤 시점에 넣을 것인가?
이러한 내용을 기반으로 데이터 베이스를 설계해 보십시요

>> 참고 사이트

 

11강 – VBA로 Access DB에 연결하여 Data처리하기(ADO를 이용하여 Data추가)

11강에서는 VBA로 Access DB에 연결하여 Data를 추가하는 작업을 해 보고자 한다. 5강에서는 Excel의 Sheet를 Database처럼 사용하여 Data를 추가해 보았는데 이번 강에는 Excel Sheet대신에 Access를 Database로 사

xlworks.net