0
 35   4   1
  View Articles

Name  
   손병목  (2002-07-21 15:26:35, Hit : 25036, Vote : 1649)
Homepage  
   http://www.itmembers.net
Subject  
   DB연동프로그램 실습(2/7) - 데이터컨트롤을 사용하여 VB 연동
정말 오랜만이네요. 강좌를 마무리해달라는 요구가 많았음에도 저의 게으름으로 인해 제때 업데이트하지 못한 점 죄송합니다. 이번달 중에는 꼭 끝내도록 하겠습니다.

이번 시간에는 지난 시간(이라고 하기에는 너무 오래되었지만...여하튼), 지난 시간에 만든 db1.mdb 파일을 VB에 연결하는 실습을 하겠습니다.
mdb 파일을 VB와 연동하기 위해서는 Data 컨트롤을 사용합니다. Data 컨트롤은 [그림1]에서 붉은 색 박스로 표시한 것입니다.
Data 컨트롤을 폼 위에 올려 놓으면 [그림1]과 같이 DB의 레코드를 앞뒤로 이동할 수 있는 컨트롤 이 나타납니다. 이 컨트롤을 지난 시간에 만든 db1.mdb 파일과 연결하면 됩니다.

  1. 먼저 아래 [그림1]과 같은 폼을 만들어 봅시다.
    [그림1]

  2. 각각의 컨트롤에 다음과 같은 속성을 부여합니다.


    여기서 주의해야할 것은 바로 Data 컨트롤입니다.
    Data 컨트롤의 여러 속성 중에서 위의 표에서 굵게 표시한 속성들의 값을 정확하게 지정해주어야 합니다.

    • Connect 속성에는 Access를 선택해야 합니다.
      이 외에도 FoxPro, dBase, Excel 등 여러 데이터베이스 파일을 사용할 수 있습니다만 지난 시간에 비주얼데이터관리자로 만든 db1.mdb 파일은 액세스 파일이므로 반드시 Access로 지정을 해야겠죠.
    • DababaseName 속성에는 mdb 파일의 위치를 정확하게 지정해 줘야 합니다.
      직접 입력해도 되지만 오른쪽의 [...]버튼을 클릭해서 직접 지정해 주면 됩니다.
    • DefaultType 속성은 Jet를 선택합니다.
      Jet에 대해서는 지난 시간에 다루었으므로 설명은 생략합니다. Jet 외에도 ODBC를 사용할 수 있는데, ODBC는 이 강좌에서 다루지 않습니다.
    • RecordsetType는 다이너셋으로 지정합니다.
      다이너셋 외에도 ‘테이블’, ‘스냅샷’ 등이 있습니다. 일반적으로 다이너셋을 가장 많이 사용합니다. ‘스냅샷’은 데이터의 추가․수정 등이 불가능하고(단지 조회만 합니다), ‘테이블’은 하나의 테이블을 사용할 때는 유용하지만 SQL 문을 사용할 수 없어 다소 제약이 따릅니다.
    • RecordSource 속성은 선택한 DB 파일에서 사용할 테이블 이름을 지정합니다.
      지난 시간에 테이블 이름을 employee 라고 지정했으므로 이곳에도 역시 employee라고 입력하면 됩니다.


  3. 데이터 컨트롤이 정확하게 연결되었다면,
    아래와 같이 TextBox 컨트롤의 DataField 속성값을 employee 테이블의 각각의 필드 이름과 동일하게 지정해 주어야 합니다.
    그래야 폼을 실행할 때 해당 텍스트 박스에 employee 테이블의 값이 표시됩니다.



이상으로 db1.mdb 데이터베이스 파일과 VB가 연결되었습니다.

다음 시간에는 위 [그림1]의 검색 단추를 클릭했을 때 보일 폼을 디자인합니다. 그런 다음 SQL 실행 단추를 클릭했을 때 보일 폼도 디자인합니다.
이렇게 세 개의 폼을 모두 만든 다음 본격적인 코딩에 들어갈 것입니다.

이상 오랜만에 동주 아빠 손병목이었습니다.

Prev
   DB연동프로그램 실습(3/7) - 검색 폼 만들기

손병목
Next
   DB연동프로그램 실습(1/7) - MDB 파일 만들기

손병목


Copyright 1999-2020 Zeroboard / skin by Zetyx