본문 바로가기

Languages/Visual Basic

VB - Data Environment Designer [1]



  • Data EnvironmentDesigner


▶Data Environment Designer 를 사용하면 자동화된 개발 환경에서 데이터베이스를 관리하는 응용프로그램을 쉽고 간편하게 만들 수 있습니다.

  • Data Environment Designer 란 무엇인가? > ADODC와 목적은 동일합니다 :)
    • 이것은 보다 쉽게 데이터베이스의 테이블과 테이블간의 관계를 쉽게 맺을 수 있는 도구입니다.
    • Microsoft Hierachical FlexGrid Control을 손쉽게 만들수 있고, SQL을 자동으로 만들어 주기 때문에 SQL을 모르는 상태에서도 문답 형식으로 데이터의 그룹화를 쉽게 해줄 수 있습니다.
  • Data Environment Designer를 제작할 때의 3가지의 큰 절차


  • ADODC <> Data Environment Designer

    • ADODC는 다른 DB와의 연결도 가능하지만,

    • Data Environment Designer 은 Visual Basic 에서만 사용합니다.

  • Data Environment Designer

    • 위의 그림처럼 Data Environment 는 1개의 커넥션과 여러개의 Command 를 가지고 있습니다.

    • MS H Flex 그리드는 단순히 데이터를 보여주기만 합니다. (수정/추가/삭제)는 불가 ㅡㅡ+

  • Data Environment Designer 시작하기

  • 다음과 같이 추가가 가능합니다.



  • [본격적으로 따라해보아요 :D]


▲ [1] Data Environment 를 더블클릭하면 위와 같은 창이 실행됩니다.





▲ [2] 데이터베이스와 연결이 필요합니다. Connection1 의 속성을 이용하여 연결을 설정합니다.

(물론, 오른쪽의 속성창을 이용해서 해도 됩니다 ^^)





▲ [3] 다음부터는 이전의 ADODC에서 실습했던 방법과 매우 동일합니다.





▲ [4] 똑같죠? =ㅁ=;





▲ [5] 이제 테이블과 연결하기 위해서 Command 즉, 명령을 추가합니다.





▲ [6] 명령의 이름은 임의로 변경가능하고, 테이블 지정은 마찬가지로 속성에서 지정합니다.





▲ [7]





▲ [8]





▲ [9]





▲ [10] 손때면 저렇게, Hierarchical Flex Grid 메뉴가 보여요. 클릭하세요





▲ [11] 보기 좋게 위치를 시키고.





▲ [12] 실행하면 끝 :D 우왕 굳 乃


테이블과 테이블 연결하기 실습(책)


▶Data Environment Designer 를 사용하여 두 개의 테이블을 연결하려면 두 개의 Command개체를 계층구조로 변환해야 합니다. 이런 방법으로 연결된 두 개의 테이블은 한 화면에 볼 수 있습니다.

▼관계는 아래의 이미지와 같이 연결합니다 ^^

  • [본격적으로 따라해보아요 :D]


▲ [1] Connection은 이전에 배웠으니까 그대로 하시고 PhoneBook II입니다. Command를 추가합니다.






▲ [2] 그리고 하위 Command도 추가를 합니다.





▲ [3] 하위 Command의 속성을 수정해볼께요





▲ [4] 하위 Command는 PersonType지요, 위와 같이 설정.





▲ [5] 때앵~ 위와 같은 오류가 떠도 놀라지 마시고 확인!





▲ [6] 관계를 설정해줘야 합니다. 즉, 부모와 자식간의 연결고리를 지정해줘야 해요. 위와 같이 지정!





▲ [8] 순서대로 하면 됩니다. 추가 하시고 확인.





▲ [9] 이제 서로 연결된 테이블을 가져와야지요.부모테이블을 끌고와서 Form에 배치 시킵니다.





▲ [10] 끝 ㅋㅋ


테이블과 테이블 연결하기 실습(문제)


▶다음의 테이블을 연결하여 만들어 보세요 ^^

  • 아이쿠 위의 예제랑 100% 똑같지만, 테이블은 LawFirm의 데이터베이스를 이용하여 만들면 됩니다.
  • 부모는 Customer구요, 자식은 Lawyer 입니다.
  • 이건 캡쳐하기 귀찮으므로 패스. -_-;;