[엑셀 VBA] 개체 Reference - ADODB.Recordset : Database 필수

작성자
dra****
작성일
2021-09-16 16:11
조회
167

DB 작업을 수행할 때 반드시 알아야 할 개체입니다.
DELETE이 경우 Connection을 이용해서 바로 수행하면 되지만,
시트의 셀들이나 행, 열을 대상으로 삽입, 갱신을 할 때는 recordset이 훨씬 편리합니다.

정적으로 SQL문을 작정하면, 언젠가는 수정해야 할 일이 생기기에
Recordset은 동적배열로 요소를 넘겨 줄수 있기 때문에 SQL문을 작성할 필요가 없습니다.

특히 table을 대상으로 넘기면 table의 칼럼이 아무리 길어지고 수정을 해도 걱정할 필요가 없습니다.

저는 Connection, Recordset, Parameter, Command, Record 이 개체들을 얼마나 많이 뚤어지게 쳐다 보았는 지 모릅니다. 독학으로 공부했기에, 거인의 어깨에 올라타지 못하고, 처음부터 개고생하면서 하나씩 하나씩 엑셀에 테스트 해보면서 익혔습니다.

아직도 이해하지 못한 부분들이 많이 지금도 모니터를 째려 보면서 실험 중입니다.

첨부 파일은 밑에...

회원등급 : 나무2단계
포인트 : 2921 EP
전체 3

  • 2021-09-20 18:41

    와우 실제로 자주 사용되는 속성들이 노란색으로 깔끔하게 강조되어 있네요..!! (다만 이 내용은 VBA를 어느정도 잘 다루시는 고급유저만 이해하실 수 있지 않을까 생각됩니다...^^;;ㅋㅋ)

    비록 VBA가 오래된 언어이고 Office에 한정된 언어이지만, 파이썬이나 오피스스크립트가 아무리 빠르게 발전한다고 해도 현재 사용자들에게 익숙한 엑셀이라는 프로그램 대체할 수 없기에.. VBA는 못해도 5년~10년 정도 (오피스 한정으로) 파이썬이나 오피스스크립트보다 훨씬 우위를 점할거라고 봅니다.

    특히 다루는 데이터양이 많다면, ADO 라이브러리는 정말 효율적인 대안책이 될 수 있다고 생각합니다. (파워쿼리가 더욱 편리하지만, ADO라이브러리가 속도면에서 훨씬 빠르더라구요)

    그 전에 앞서 서버와 데이터를 구축하는 것도 큰 일이긴 하나, 요즘은 Azure나 AWS를 가입하면 1년정도 무료사용 가능한 쿠폰도 제공해주기 때문에 한번 시도해보는 것도 좋다고 생각합니다.


    • 2021-09-20 20:19

      오빠두 강좌를 보시는 분들은 조만간에 고급 유저들이 되실 텐데.... 그때 지금 이 자료의 가치를 알게 될 것이라 확신합니다.

      파워쿼리를 동적으로 생성해보니 내부적으로 ADODB를 쓰고 있는 것같습니다. Query를 던지고 받아오는 데이터들이 모두 recordset 개체를 통해 ListObject로 들어가도록 설계가 되어 있습니다. 다만 Query부분만 M언어이고. Query던질 때 옵션들은 주로 QueryTable이 담당하는데, 제가 혹시 잘 못 알고 있으면 고견을 좀 부탁 드립니다.

      지인들이 컴터를 너무들 모르셔서 파워쿼리를 만들어 드려도 활용을 못합니다. 그래서 동적으로 자동 생성 하는 버튼만 두고 클릭만 하게 하려도 보니 VBA를 좀 더 깊게 들어갈 수 밖에 없어서 이렇게 되었습니다.

      지금 플랫폼을 하나 개발하고 있는데, 이 때까지는 좀 조렴한(돈이 없어요..ㅠㅠ) 서버를 쓰고 트래픽이 많아지면 AWS려 옮기려 하고 합니다. 사실 일전에 파워오토메이트나 파워BI 등등을 써버려고 공부했다 마소에 실망을 너무 많이 해서 이건 아니다 싶어 방향을 틀었습니다.

      최근 강의들은 제가 듣지는 못했지만, 주제를 던지시면 무엇을 해야 하는지 방향을 잡아 가기에 사실 오빠두님 덕분에 저도 같이 성장하고 있습니다.

      최신 정보 공유 게시판은 저 하나만 포스팅하니 많이 민망하기도 합니다. ㅠㅠ


      • 2021-09-21 16:08

        맞습니다. 파워툴은 초보자나 전문가도 쉽게 사용할 수 있지만, 그만큼 제한사항이 있거나 추가기능을 구현하려면 또 다른 공부를 해야합니다. 오토메이트에 라이브러리가 하나둘 추가되고 있지만, 범용 프로그래밍에 비하면 많이 부족한 것이 사실이구요 ^^;

        그리고 올려주시는 자료는 정말로 많은 도움이 됩니다!^^ 홈페이지가 빨리 성장해서 많은 분들과 이런 고급 자료를 폭 넓게 공유할 수 있는 날이 왔으면 좋겠습니다.

        앞으로도 유용한 자료 잘 부탁드리겠습니다!


전체 44
번호 제목 작성자 작성일 추천 조회
41
New [잡설] 웹 서버에서 내보내는 엑셀 파일 및 데이터 이야기 (2)
dra**** | 2021.10.25 | 추천 0 | 조회 15
dra**** 2021.10.25 0 15
40
[엑셀 VBA] 파워쿼리 자동화 4. CRUD (2)
dra**** | 2021.10.12 | 추천 1 | 조회 78
dra**** 2021.10.12 1 78
39
[엑셀 VBA] 파워쿼리 자동화 3. MySQL Class (6)
dra**** | 2021.10.07 | 추천 0 | 조회 106
dra**** 2021.10.07 0 106
38
[엑셀 VBA] 파워쿼리 자동화 2. 자동화 실습 (3)
dra**** | 2021.09.28 | 추천 0 | 조회 145
dra**** 2021.09.28 0 145
37
[엑셀 VBA] 개체 Reference - QueryTable Object 첨부파일
dra**** | 2021.09.26 | 추천 0 | 조회 67
dra**** 2021.09.26 0 67
36
[엑셀 VBA] 파워쿼리 자동화 1. 자동화 순서 (7)
dra**** | 2021.09.23 | 추천 0 | 조회 219
dra**** 2021.09.23 0 219
35
[엑셀 VBA] 개체 Reference - ADODB.Recordset : Database 필수 첨부파일 (3)
dra**** | 2021.09.16 | 추천 1 | 조회 167
dra**** 2021.09.16 1 167
34
[잡설] IT가 흘러가고 있는 방향에 대한 단상 - 무엇을 공부해야 하는가? (14)
dra**** | 2021.09.16 | 추천 2 | 조회 142
dra**** 2021.09.16 2 142
33
[엑셀 VBA] MySQL 02. Range -> 배열 -> INSERT (4)
dra**** | 2021.09.16 | 추천 0 | 조회 118
dra**** 2021.09.16 0 118
32
[엑셀 VBA] MySQL 01. 워크시트 Custom Properties 활용하기 (3)
dra**** | 2021.09.14 | 추천 1 | 조회 84
dra**** 2021.09.14 1 84
31
[엑셀 VBA] 개체 Reference - ListObject Object - [표]가지고 놀기 첨부파일 (10)
dra**** | 2021.08.29 | 추천 4 | 조회 165
dra**** 2021.08.29 4 165
30
[엑셀 VBA] Windows API - winuser.h : 윈도우즈 프로그램의 핵심 첨부파일 (8)
dra**** | 2021.08.17 | 추천 3 | 조회 159
dra**** 2021.08.17 3 159
29
[잡설] 엑셀이 웹으로 가야 하는 이유 (20)
dra**** | 2021.08.16 | 추천 10 | 조회 340
dra**** 2021.08.16 10 340
28
[엑셀 VBA] 개체 Reference - FileSystem Object 첨부파일 (3)
dra**** | 2021.08.15 | 추천 1 | 조회 114
dra**** 2021.08.15 1 114
27
[엑셀 VBA] 데이터 자동화 - 웹에서 제공하는 MySQL Sever를 이용한 자동화 개념 (13)
dra**** | 2021.08.05 | 추천 1 | 조회 281
dra**** 2021.08.05 1 281
26
[엑셀 VBA] 개체 Reference - APPLICATION Object 첨부파일 (1)
dra**** | 2021.08.05 | 추천 0 | 조회 99
dra**** 2021.08.05 0 99
25
[엑셀 VBA] 개체 Reference - WORKBOOKS, WORKBOOK Object 첨부파일 (4)
dra**** | 2021.07.25 | 추천 2 | 조회 146
dra**** 2021.07.25 2 146
24
[엑셀 VBA] 개체 Reference - WORKSHEETS, WORKSHEET Object 첨부파일 (5)
dra**** | 2021.07.11 | 추천 1 | 조회 179
dra**** 2021.07.11 1 179
23
[엑셀 VBA] 개체 Reference - RANGE Object 첨부파일 (4)
dra**** | 2021.07.06 | 추천 3 | 조회 177
dra**** 2021.07.06 3 177
22
[엑셀 VBA] 자동화 - 엑셀 데이터베이스의 기본 작동 원리 및 구현 방법 (16)
dra**** | 2021.06.28 | 추천 4 | 조회 582
dra**** 2021.06.28 4 582