BLOG main image

같은생각
From... Las

Home | Local log | Tag | Google RSS | Google analytics | Trace watch | Guestbook  
     - 잘 지내나요?
    List  

'MDB생성'에 해당되는 글 1건

  1. 2008/07/16 MDB생성

MDB생성

안녕하세요? 송원석입니다. ^_^

죄송하지만 저도 엑세스와 관련되어서는 실제로 극히 평범한 일부 작업들만을 해 보았을 뿐입니다. 그래서 말씀하신 부분들에 관해서 자세하게 답변을 드리기는 힘들 것 같군요. 다만 원론적인 내용들 몇 가지에 대해서만 제 의견을 말씀드리기로 하겠습니다.

기본적으로 MDB 파일을 비롯하여 그 안에 포함될 테이블까지 한 번에 생성하시는 가장 명확한 방법은 엑세스 자체로부터 제공되는 프로그래밍 개체를 이용하시는 방법입니다. 이미 알고 계시겠지만 모든 마이크로소프트 오피스 제품군들은 각자 자신을 컨트롤 할 수 있는 프로그래밍 개체들을 제공해줍니다. 엑세스 역시 마찮가지인데 이러한 모든 개체들에 대한 정보, 메소드들에 대한 정보 등은 MSDN 사이트나 엑세스의 도움말에서 찾아보실 수 있습니다. ^_^

예를 들어서 저는 오피스 2000 제품을 사용하고 있고 따라서 사용하고 있는 엑세스의 버전도 역시 2000 입니다. 엑세스를 실행시킨 후 도움말에서 목차를 검색하여 NewCurrentDatabase() 메서드라는 항목을 찾았습니다. 그리고 이 항목의 예제를 살펴보니 다음과 같이 궁금이님께서 원하시는 바로 그런 작업에 대한 예제가 있더군요.
' 모듈의 Declaration 구역에 다음을 선언합니다.
Dim appAccess As Access.Application

Sub NewAccessDatabase()
Dim dbs As Object, tdf As Object, fld As Variant
Dim strDB As String
Const DB_Text As Long = 10
Const FldLen As Integer = 40

' 문자열을 데이터베이스 경로로 초기화합니다.
strDB = "C:\My Documents\Newdb.mdb"
' Microsoft Access의 새 인스턴스를 작성합니다.
Set appAccess = CreateObject("Access.Application.9")
' Microsoft Access 창에서 데이터베이스를 엽니다.
appAccess.NewCurrentDatabase strDB
' Database 개체 변수를 구합니다.
Set dbs = appAccess.CurrentDb
' 새 테이블을 작성합니다.
Set tdf = dbs.CreateTableDef("Contacts")
' 새 테이블에서 필드를 작성합니다.
Set fld = tdf.CreateField("CompanyName", DB_Text, FldLen)
' Field와 TableDef 개체를 추가합니다.
tdf.Fields.Append fld
dbs.TableDefs.Append tdf
Set appAccess = Nothing
End Sub

코드를 보시면 비록 비주얼 베이직으로 작성된 예제이지만 ASP 에서도 충분히 활용이 가능하다는 사실을 아실 수 있을 것입니다. 물론 이와 같은 코드를 ASP 내에서 사용하실 경우 다음과 같은 제약이 존재하게 됩니다. 먼저 새로운 엑세스 MDB 파일이 생성되는 폴더에 대한 권한이 적절하게 설정되어 있어야만 합니다. 이것은 무척이나 당연한 얘기겠죠. 그리고 ASP 프로그램이 실행되는 머신에 엑세스 프로그램이 설치되어 있어야만 합니다. 왜냐하면 위의 예제 코드상에서 사용되는 개체들은 모두 엑세스에서 제공되는 것이기 때문입니다.

이미 앞에서도 말씀드린 것처럼 저 역시도 ASP 상에서 엑세스와 관련된 작업을 해본 것은 미리 만들어져 있는 MDB 파일과 테이블들을 대상으로 조회 및 기타 작업들을 해 본 것이 전부입니다. 그래서 이러한 접근 방식이 최상의 방법인지는 저도 확실하게 말씀드릴 수가 없네요. 다만 MDB 파일을 생성하시는 작업 만큼은 이러한 방법이 아니고서는 불가능하지 않을까 싶습니다.

그리고 나머지 다른 한 가지 방법은 지금까지 말씀드린 방법들을 무색케 할 정도로 간단하고 어떻게 생각해보면 어이없는 방법이 될 수도 있을 텐데요. 만약 매번 생성하시려는 MDB 파일의 내부 구조가 동일하다면 미리 템플릿에 해당하는 MDB 파일을 하나 준비해 놓으시고 필요할 때마다 이 파일의 파일명을 수정하여 원하시는 폴더에 복사하여 사용하시는 방법이 있습니다. 물론 이 방법은 매번 다른 구조의 MDB 파일이 필요한 경우에는 조금 무리겠죠. ^_^;;;

감사합니다.
Category : 분류없음   Tag :  
2008/07/16 19:30   By Las 
Trackback : Comment

prev page next page
1 

Recent Entry

Recent Comment

Recent Trackback

Counter

Total : 251294 Today : 23 Yesterday : 44

Tag cloud

..., ......ing, ActiveX 삭제, ADO, ADO 성능 높이기, agp, Aids, Another World, apple cinema, asp, Aya Ueto, A형, Baldurs Gate, bard, BEO Player, Book, Bryan adams, CGV, Chante Moore, clie, compact, Compilation, Convert, DAO, dao에서 ADO로, DarkNamer, datetime, DB restore, DB 복구, db 테이블 정의서, dell 2007WFP, DreamFall: The Longest Journey, dvd, DVD 타이틀, ecotonoha, eve-online, event.keyCode 번호표, Facebook, favicon, favis, Faye Wong, FLASH, Fon, Fon Lafontenna, fon maps, FON 지향성 안테나, footnote, Fun, Game, Gamecube, game_ost, GETDATE, Google, Google analytics, Graphic card, hanami, HDTV 수신카드, heaven, HijackThis, I-RAM, i4R, IceWind Dale, IE ActiveX, IE Plug-in, IETOY, include, irc, ishihara satomi, isNull, Java, JavaScript, jazz, join update, j_drama, j_music, kav, kb917422, Kenny G, keyboard_Fun, k님, Launcher, LightBox2, Linked Server, linux, Lottery Music, M.Friends, Maki Horikita, Matsu Takako, mdb, MDB생성, MDB압축, Microsoft iPod, mp3, mp3 Media Player, MSN Live, MSN Messenger, Mssql, Myminicity, NEC, NeverwinterNights, o-game, ogame, one more time, Open Your Eyes, opencapture, openTTD, PageDefrag, palm, pc_game, pc_game_tip, PC업그레이드, Pda, Petit Launcher, picture, pinball, Pink Floyd, program, ps3, punkbuster, RAID, RDO, Remake, retrievr, Review, Search, settler, settler2, skt 포인트소멸, songlist, sony usm2gj, spread, SqL, Starry Night, sudoku, Symphonic, THE ERASER, The Father, The isley brothers, thecheat, theinquirer, Think, THOM YORKE, Time, tip, Tistory, tracewatch, Twitter, ubuntu, Uchiyama Rina, Ueto Aya, UltraMon, unplugged, us and them, util, ux50, vangard, vb, wallpaper, Web관련, Wii, WOW, xirc, xp install, yui, Yumiko Shaku, z22, Zoo 愛をください, Zune, クロサギ, ソニン, 上戸彩, 優香, 我願意, 王菲, 王靖雯, 白い影, 가상주민등록번호, 강릉, 건슈팅, 검색로봇, 고냥군, 괴물, 구입기, 그해 여름, 그해여름 OST, 기억상실, 기억속의 인물, 김연아, 꿈 속에 살아가다, 난수 발생, 날개셋, 날씨, 내캐릭, 내컴퓨터, 놀자, 다랭이, 다스베이더, 다케우치 유코, 당신은 사랑받기 위해 태어난 사람, 더워, 데이터가져오기, 독백, 동생, 듀얼모니터, 레지스트리 청소, 로또, 로코모션, 마마님, 머리속, 메타정보, 미완료작업물, 밀란쿤데라, 바탕화면 아이콘을 줄이자, 박x무당님, 범프키, 보안카드, 북다트, 블랙잭, 뿌리를찾아서, 사제, 삼돌이, 삼벌식, 삽질의 현장, 생각, 생활의 지혜, 설명, 성격, 세계 AIDS의날, 소닌, 스타더스트, 스티브잡스, 스팸댓글, 시스템, 신동우, 신승훈, 실시간알리미, 싸이월드 플러그인, 안나님, 언락, 업데이트, 연애편차치, 영화를 보다, 오소영, 옥션광고, 와라님, 외장하드, 우에토 아야, 웨군, 웹표준, 유용한 소스, 유카, 윤창군, 음악저작권법, 이동성, 이벤트당첨, 이사, 이승환 9집, 이자람, 인희, 일본연예인, 자바스크립트 코드 작성법, 자식창에서 부모창 함수 사용, 잘지내나요?, 잡담, 저장프로시저, 정규식, 젠장!!!, 족보, 즐거운인생, 지름, 천안전씨, 추억과 이야기들, 카툰, 칼리브레이션, 캡쳐, 컴터 다운, 컴터업, 케로로중사 중에서, 키트님, 태양의노래 OST, 테더스킨, 테터툴즈, 투명한얼음, 트랙백놀이, 트릭, 특성, 파일이름바꾸기, 파코즈, 편한사람, 플러그인, 하고싶어, 한국 지도 서비스, 한글입력기, 함수모음, 향수, 혈액형, 혼자놀기, 후회,