* Powerbuilder 10.5

지금부터 파워빌더의 가장 막강한 기능인 데이터윈도우에 대해 공부해 보겠습니다.

지금까지 만들어 놓은 것들을 잠깐 점검해 볼까요?

1. Workspace : pb_study
2. Target : test
3. Application : test
4. Window : w_list, w_main

w_list 윈도우에는 4개의 커맨트버튼과 1개의 dw 컨트롤을 만들었습니다.
w_main 윈도우는 나중에 MDI 폼 만들 때 parent 윈도우로 쓰입니다.

참고로 윈도우 이름이 w_ 로 시작하는데요. 어디까지나 관례적으로 그렇게 붙입니다.
그렇게 쓰지 않아도 상관없지만 어떤 오브젝트인지 한 눈에 알아볼 수 있으니 그대로 쓰는 게 좋습니다.
다른 오브젝트와 변수도 관례적인 이름이 있습니다. 실습하면서 하나 하나 알아 보도록 하구요.


데이터윈도우생성하기 위해서 New 창을 열어야 하는데요. New 창을 여는 네 가지 방법이 있습니다.

1. 메뉴 - File - New...
2. 상단 아이콘 메뉴 - New
3. 시스템트리 - 타겟 - 마우스우클릭 - New...
4. ctrl + N

앞으로 New 창 여는 법에 대해서는 언급하지 않고 진행하겠습니다,



1. 쿼리 작성하기

dw를 만들 때 쿼리를 작성하게 됩니다. 이 때 쓰일 쿼리를 미리 작성해 봅시다.

오라클을 실행하고 Golden을 열어서 오라클 scott 계정에 접속합니다.
(Golden에 대해서 알고 싶으면 오라클팁 카테고리- 오라클에 접속하기 를 참조하세요)

쿼리를 작성하기 전에 scott 계정에 있는 테이블에 대해서 파악을 해보겠습니다.

select * from tab;   이 쿼리를 실행하면

dept, emp, bonus, salgrade 네 개의 테이블이 나옵니다. 
scott 계정에 이미 만들어진 오라클 sql 교육용 테이블입니다.

www.oracleclub.com 에서 공부하신 분들은 이미 파악이 끝나 있을 겁니다.
오라클 쿼리에 대한 기초가 없으면 앞으로의 내용을 따라가기가 어렵습니다.
가능한한 쿼리 공부 좀 하시고 난 후에 앞으로 진행될 강의를 보시길 바랍니다.

여담입니다만, 오라클 쿼리 기초만 되어 있으면 다른 DBMS를 배우는 것도 어렵지 않습니다.


dept : 부서 테이블

   deptno: 부서ID
   dname : 부서명
   loc : 부서위치

emp : 사원 테이블
   empno : 사원ID
   ename : 사원명
   job : 직위
   deptno : 부서ID

여기서는 dept, emp 두 개의 테이블과 언급된 칼럼만 사용하겠습니다.

select a.empno, a.ename, a.job, a.deptno, b.dname, b.loc
from emp a, dept b
where a.deptno = b.deptno
order by a.ename;


이 쿼리를 실행해 보세요. 사원 테이블과 부서 테이블를 조인한 뒤 두 테이블의 칼럼들을 가져왔습니다.
이 쿼리의 결과를 dw(datawindow)에 보여줍니다.



2. dw 만들기

파빌실행 후에 먼저 Database Profiles 화면을 엽니다.
(메뉴-Tools-Database Profile... 또는 아이콘메뉴 - DB Profile)

만들어 둔 프로파일(MyTestDB)로 오라클에 접속하세요.
오라클에 접속되어야 dw에서 데이터를 조회할 수 있습니다.

그리고

New 창을 열고 DataWindow 탭을 선택합니다.

 

 




 

그럼 다양한 종류의 dw 가 있습니다. 용도에 따라 쓰임이 다른데요. 우리는 Grid 를 선택합니다.
(가장 많이 쓰이는 dw에는 Grid, Tabular, Freeform, Composite 등이 있습니다.)



 


SQL Select 를 선택합니다.
Next 버튼 클릭~


 

 

 

 

그래픽 쿼리 입력창입니다. 쿼리를 타이핑하지 않고 그래픽 UI를 이용하여 만드는 기능을 제공하는 화면입니다.
쿼리를 직접 작성하기 어려운 초보자들이 주로 사용합니다.

여기서는 이 화면을 이용하지 않습니다.
Cancel 버튼 클릭~

 


 


그리고
메뉴 - Design - Convert To Syntax
선택


그럼 아래 화면이 나오죠..
쿼리 입력창이라고 합니다.



여기에 위에 있는 쿼리를 붙여넣습니다.


 

 

쿼리 마지막에 세미콜론(;)이 있으면 안됩니다.

 

 

 


그리고

메뉴 - FIle - Retrun
또는 
상단 아이콘 메뉴에서 Return 아이콘을 클릭합니다.

 


 

 


드디어 dw(datawindow) 메인화면이 열렸습니다.

이와같이 dw는 쿼리를 제공해 주면 쿼리를 분석해서 위와 같은 리포트를 만들어 줍니다.
위 dw의 종류가 grid 라는 것을 기억하시기 바랍니다.

먼저, dw 레이아웃에 대해서 알아보겠습니다.
위에서 부터 순서대로 설명합니다.


Design :  dw가 dw 컨트롤에 붙을 때 보여지는 화면-실제로 보이는 화면-을 디자인합니다.
                  가장 중요한 부분입니다.

Properties : 속성편집창 입니다. 윈도우와 마찬가지로 여기서 속성을 편집합니다.

Preview : 미리보기 화면입니다. 현재 쿼리의 결과가 이미 나와 있네요. 
                쿼리에 아규먼트(Argument, 인수)가 있을 경우에는 쿼리 결과가 나오지 않습니다.
                여기서는 아규먼트가 없으므로 쿼리 결과가 나오는 것입니다.
                (앞으로 아규먼트를 가진 쿼리를 다룰 예정입니다.)

Column Specification : 쿼리에서 가져온 모든 칼럼명과 타입 등을 보여줍니다.

Control List : 윈도우에 쓰이는 컨트롤이 있는 것처럼 dw 전용 컨트롤이 있습니다.
                      앞으로 이 컨트롤을 알아봅니다. 그 컨트롤의 리스트입니다.
                      dw 가 쿼리를 분석해서 자동으로 만든 컨트롤 리스트가 보입니다.

Data :  강제로 데이터를 입력하는 창으로 여기서는 사용하지 않습니다.
XML : dw를 웹에서 사용할 수 있도록 XML 형태로 편집하는 창입니다. 여기서는 사용하지 않습니다.


쓰이지 않는 XML 창을 닫습니다.


그럼 다음과 같은 화면이 되겠네요.

 





전 강의에서 w_list 윈도우 만들어놓고 파빌 레이아웃을 조정한 적이 있습니다.
dw 레이아웃도 같은 방식으로 조정할 수 있습니다.
모니터의 화면이 좁을 경우 dw 레이아웃에서 각각의 창을 합해 놓고 사용하는 것도 좋은 방법입니다.
그건 각자 알아서 실습해 보세요.

그리고 dw를 저장합니다. (crtl + S)
이름은 d_emp 로 하세요

 

 



dw의 이름은 관례상 d_ 로 시작합니다.

dw를 저장하면 시스템 트리에 나타납니다.
확인해 보시구요.

이번 시간은 여기까지 하겠습니다.
먼저 쿼리를 작성하고 적당한 종류(여기서는 grid)의 dw를 선택해서 쿼리를 적용하는 것까지 해봤습니다.
dw를 만드는 기초이니 만큼 반복해서 만들어 보면서 익히시길 바랍니다. 꼭여~~~~
그럼 수고하셨습니다. 다음 시간에 뵐께요.


* 질문은 댓글에...

 

 

 

Posted by A4M
,