기관에서 프로젝트를 준비중인데, DB프로그램을 짜야해서 관련된 정보를 모으며 준비중이다.

MY-SQL로 하고 싶지만, SQL쪽은 공부해본적이 없다. 아니 데이터베이스 쪽 자체를 공부해본적이 없다.

책도 없고, 그야말로 감으로 알아가야 하기에 부담이 큰데, 기관에서는 Oracle로 하는게 좋겠다고 한다.

참.. Oracle.. 프로그램을 본적도 없는데.. 하여튼 어디서 들은 것 있어가지고 해달라는데, Oracle이 뭔지 아냐고 물어보면 또 모른다고 한다. 도데체??

DB와 관련하여 안면익힌 친구가 유일하게도 dBASE3+고 그 친구 foxpro도 통성명은 이미 한바있어, Visual Foxpro로 해볼까 하는 마음이 있다만, 과연 잘될지.

Visual Foxpro와 Delphi를 연결한 매우 간단한 프로그램을 만들어서 돌려보았는데, 잘하면 이용할 수 있을 것 같다.

애초에 Visual Foxpro 자체 내에서도 훌륭한 프로그래밍을 할 수 있기에 ADO를 이용하여 Delphi에서 프로그래밍 한다는게 딱히 큰 의미는 없다.

일단 Visual Foxpro에서 Database를 만들고 Table 한 개를 만든다. Append Mode를 사용하여 대략 데이터를 집어 넣고.

 

사용자 삽입 이미지

그리고 종료 한뒤, Delphi를 실행.

필요한 컴포넌트가 4개인데, 먼저 ADOconnection이다.

이 컴포넌트의 ConnectionString 프로퍼티를 클릭하면, 대화상자가 나온다. Use Connection String 에 대한 Build 버튼을 누르면 OLE DB 공급자를 선택이 가능하다.

Visual Foxpro에 대한 공급자 선택과 사용할 Database 선택 후 , 연결 테스트를 한다.

 

사용자 삽입 이미지

연결 후 폼에 ADOTable 과 DataSource 컴포넌트를 배치. ADOTable 의 Connection 프로퍼티는 ADOConnection1 으로 맞추고, DataSource 의 DataSet 프로퍼티는 ADOTable1 으로 맞춘다.


폼 아래 DBGrid 컴포넌트를 배치하고, DataSource 프로퍼티는 DataSource1으로 맞춘다. 마지막으로 ADOTable 컴포넌트에서 TableName 프로퍼티에서 사용할 Table을 맞추고 , Active 프로퍼티에서 True로 맞추면 끝.

 

사용자 삽입 이미지

대충 완성.


기관에서 사용할 DB 프로그램은 대형서점에서 도서검색과 같은 프로그램으로, 우리 기관 사서가 50넘은 할머니이기에 프로그램 실행은 커녕 타자만도 버거운 분이다.

암하릭으로 잘 꾸며진 DB 편집 프로그램 하나 만들어서 도서 데이터를 편집할 수 있게 하고, 그 편집된 데이터를 이용하여, 검색프로그램을 만들면 되는데, 잘 될지 모르겠다.

추후 인트라넷 구축 사업까지 생각하면 MY-SQL로 해야하는데, 그것은 후임에게 맡길까 하는 회피적인 생각을 하고 있다.
J

2009/12/26 20:55 2009/12/26 20:55
bumdak 이 작성.

Trackback URL : http://www.bumdak.com/trackback/32


당신의 의견을 작성해 주세요.

  1. Comment RSS : http://www.bumdak.com/rss/comment/32
  2. 에즈 2009/12/27 21:28  편집/삭제  댓글 작성  댓글 주소

    얼마나 큰 DB 프로그램을 사용하려는건지는 모르겠지만, 작은 학교의 도서 프로그램 정도라면 그냥 MS-Access만으로도 전부 해결될 것 같은데? 데이타 저장,검색,사용자 인터페이스까지 전부 문제없이 가능해. 웹연동도 가능하지만 도서관에서만 쓸건데 굳이 필요없어 보이는군. 사용하기도 배우기도 쉽고 말이지. 오라클을 굳이 꺼낸건 DB쪽에서 제일 유명한 기업이니까 그런 것 같은데, 솔직히 오라클을 써야할 이유는 그다지 없어보인다. 수백만, 수천만이 훨씬 넘는 데이타를 다뤄야하는 거대한 프로젝트를 만들어야 하는 것도 아니고 말이지~

  3. bumdak 2009/12/28 01:23  편집/삭제  댓글 작성  댓글 주소

    에즈 // 사실 Access 써도 되는데요, 제가 할 줄을 몰라서요 :-) 할줄 아는게 Foxpro가 유일.
    선생들한테 IIS를 이용한 웹서버 구축을 보여줬는데, 반응이 좋아서 이걸 응용하여 인트라넷 구축(까지는 못하더라도 교육이나마) 까지 생각하고 있고요. 그래서 MY-SQL을 염두해두고 있습니다. MS-SQL의 경우는 학교에서 라이센스가 없어서 . ...

    오라클의 경우 아무래도 선생들이 좀 새로운 기술에 대한 관심때문에 그런것 같아요. 어디서 오라클이라는 대단한거 들었는데, 그걸 들으면 선생직 때려치고 기업에 입사할 수 있지 않을까 하는 기대 같은걸로요. 대부분의 선생들이 선생 그만두고 일반회사 입사를 바라는 상황이다 보니(우리나라와 좀 반대인것 같기도 하고) 이왕 뭔가 하는김에 오라클이나 가르쳐 달라 그런것 같습니다.

  4. 배홍  2009/12/28 12:40  편집/삭제  댓글 작성  댓글 주소

    전 지금 MS오피스 Access로 작업中.. ㅜ_ㅠ

  5. 에즈 2009/12/30 00:51  편집/삭제  댓글 작성  댓글 주소

    그랬구나. 배우고 공부하면서 작업을 해나가는 것도 좋을 것 같군~ 근데 너무 무리하다가는 나중에 감당하기 힘들 정도로 규모가 커질지도 모르니까 조심해야해~ ^^

    그러고보니 배홍이도 DB 구축을 한다고 했었구나. 다들 고생한다~ ㅋㅋㅋ

[로그인][오픈아이디란?]
« Prev : 1 : ... 69 : 70 : 71 : 72 : 73 : 74 : 75 : 76 : 77 : ... 96 : Next »