링크 : http://uno21.com/aspnet/163.aspx


엑셀에서 엑세스 파일을 생성하고,

데이터를 채우고.. 다시 불러오는 과정을 설명해주는 사이트입니다.


위 사이트에 가서 아래 이름의 압축 파일을 다운 받아 실행해보세요..

XLADO_005_CreateAccessAndTable.zip



간단히 요약해보자면..


VBA창의 라이브러리에서

"Microsoft ADO Ext 2.8" 또는 "Microsoft ADO Ext 6.0"을 참조시킨다.



Dim oCat As ADOX.Catalog

sDB = ThisWorkbook.Path & "\NewAccDb.mdb"

oCat.Create "Provider=Microsoft.Jet.OLEDB.4.0;" "Data Source=" & sDB



엑셀 2007버전 이상에서는 마지막 줄을 아래의 코드로 바꿔준다.

oCat.Create "Provider=Microsoft.ACE.OLEDB.12.0;" "Data Source=" & sDB



Set oCat = Nothing



기타 등등..


불라불라불라..


자세한 내용은 위 링크된 사이트에서 보시길..



'==================================================================

DAO와 ADO

http://uno21.com/aspnet/131.aspx


DAO는 엑셀과 같은 식구인 Access의 자체 엔진(라이브러리)이고..

즉 Access자체가 바로 DAO라는 소리나 마찬가지다

ADO는 어놈 저놈 외부데이타베이스는 모두 다룰수 있는 가장최근의

데이타를 다루는 기술이다

Web상에서나 어느 곳에서나 활용하는 것이 ADO인 것이다

ADO가 좀더 많은 기능을 갖고 있고 DAO보다 훨씬 발전된 전천후

데이타를 다루는 도구라고 할수 있다

쉽게 말해..ADO가 DAO보다 쎈놈이다

ADO는 DAO+RDO(Remote Data Objects)라고 할수 있다

PC상에서 데이타베이스와

통신을 하고 싶다면 거창한 ADO보다는 DAO를 사용하면 좋을것이다

특히 Access와 통신을 하고 싶다면 DAO가 제격이다


'==================================================================

2003 mdb화일과 2007 accdb화일

http://uno21.com/aspnet/163.aspx


DAO는 억세스자체의 엔진이라서..DAO는 2007버전이상의 것과는 상관이 없다


그러니 전천후로 접근하는 ADO를 사용하는 습관을 갖는 것이 좋고

이 코너가 더욱 중요할 것이다


profile