반응형

파워빌더로 개발을 진행하다가 보면 수많은 외부함수,윈도우 함수,글로벌변수,인스턴스변수,로컬변수등을 사용하게 된다. 프로그램이 커지다보면 여기저기에 있는 함수명, 변수명을 일일이 기억하기란 그리 쉬운일이 아니다. 간단하게 이런 함수명이나 변수명을 스크립트창에서 바로 찾아서 참고할수 있다면 참 편리할 것이다. 이전에 버젼 8을 사용할때도 AutoScript기능이 있었으나 솔직히 느린 반응 속도때문에 거의 사용을 하지 않았다. 오브젝트 브라우져를 통해 해당 오브젝트 열어서 일일이 함수명 변수명을 확인하고 스크립트를 작성하곤 하였다.
하지만 10버젼으로 업그레이드(9버젼은 사용해 본 경험이 없어서 논외로 하겠다)하면서 다시 이 기능을 사용해 보니 기존버젼에 비해 많이 성능이 향상되었음을 느끼게 되었다.


AutoScript 이용한 스트립트 작성

기본적으로 파워빌더는 자동으로 AutoScipt 팝업을 띄우는 기능이 비활성화 되어 있다. Edit > Activate AutoScript 메뉴를 이용하여 수동으로 AutoScirpt팝업을 실행시킬 수가 있다. 예를 들어 로컬 변수로 ll_count라는 변수가 선언되어 있다면, 이 변수를 사용할 위치에서 ll만 타이프하고 Edit > Activate AutoScript 메뉴를 선택하면 자동으로 ll_count라고 입력이 되는 것이다. Edit > Activate AutoScript 메뉴를 단축키를 등록(Tools > Keyboard Shortcuts... ; 필자는 F2를 단축키로 등록)하여 두면 사용하기 편하다.
ll로 시작하는 로컬 변수가 여러개 있다면 팝업이 떠서 개발자가 선택하도록 한다. 만약 ll로 시작하는 변수가 하나라면 자동으로 해당 변수가 입력되는 것이다.
로컬변수 뿐만이 아니라 Design > Options 창의 AutoScript화면에 설정된 것은 모두 Activate AutoScript 메뉴를 통해 팝업창으로 조회할수 가 있다.


Default로는 선택이 안되어 있는 Statement Templates항목을 활성하 시키면, if, for, do, choose, try등과 같은 제어문의 템플릿을 추가할 수도 있다. 예를 들어 if를 입력 후 Activate AutoScript 메뉴를 클릭하면 다음과 같은 if문의 템플릿을 선택할 수 있다.


두번째 if then else를 선택하면 다음과 같은 템플릿이 추가된다.
if /*condition*/ then
    /*action1*/
else
    /*action2*/
end if
템플릿 스크립트가 추가된 후 바로 /*condition*/부분이 선택되며, 조건을 바로 입력하여 간단하게 if문을 작성할수가 있다.
Activate AutoScript 메뉴를 선택할 필요없이 바로 관련된 팝업이 뜨도록 하고 싶다면 Automatic Popup옵션을 활성화하고 Delay(Milliseconds)항목에 팝업이 나타나는데 Delay될 시간을 설정해 준다. Defult로 1000이 설정되어 있는데 100정도로 줄여주면 빠르게 팝업을 띄울수가 있다.
Delay를 짧게 주고 Automatic Popup옵션을 활성화 시켜두면 스크립트를 작성할 때마다 AutoScript팝업이 떠서 불편하다고 느껴진다면, Delay시간을 약간 길게 조정하거나 dot이후에만 AutoScript팝업을 활성화시키는 Activate Only After a Dot 옵션을 활성화 시켜서 사용하면 된다.

그러나 아직 파워빌더의 AutoScript는 MS Visual Studio보다 많은 점이 부족하다. 특히 함수를 선택하면, Argument를 /**/와 같이 주석처리해서 스크립트에 박아버려서 개발시 참고하도록 하고 있다. 개발시 추가된 이주석을 지우고 변수명으로 대체하는 작업이 반복되다 보면 효율이 상당이 떨어진다. Visual Studio처럼 (입력하면 Argument List가 풍선도움말로 나타나는 기능이 있었으면 아주 편할텐데, 이점이 참 안타깝다.

Paste Special을 이용한 스크립트 작성

파워빌더로 스크립트 작성중에 툴바를 자세히 보면, 일반적으로 붙혀넣기로 사용되는 아이콘과 비슷한 아이콘들이 여러개 붙어 있는걸 볼수가 있다.
붙혀넣기(Paste)는 붙혀넣기인데, 파워빌더에만 있는 특별한 붙혀넣기. Paste Special을 이용하면 스크립트 작성시간을 많이 단축할수가 있다. Paste Special은 툴바의 단축아이콘뿐만 아니라 메뉴의 Edit > Paste Special를 통해서도 접근이 가능하다. 메뉴를 보면 서브메뉴로 툴바에 있는 9개에 추가로 From File...이라는 메뉴가 있다. 각각의 기능은 다음과 같다.

  • Function
    Built-in : 파워빌더의 내장함수
    User-defined : 사용자 정의 함수(ex. 윈도우 함수)
    External : External 함수(ex. win32 API 함수)
  • SQL : Cursor, SELECT문, DML문, Procedure관련된 스크립트를 작성한다. 이것을 이용하면, 스크립트 빌더툴을 실행하여 결과를 스크립트에 반영하는 방식으로 적용된다.
  • Statement : IF, FOR, DO, CHOOSE, TRY문의 템플릿을 스크립트에 추가한다.
  • Global : Global변수 리스트 팝업이 나타나고, Global변수를 선택하면 스크립트에 추가된다.
  • Shared : Shared변수 리스트 팝업이 나타나고, Shared변수를 선택하면 스크립트에 추가된다.
  • Instance : Instance변수 리스트 팝업이 나타나고, Instance변수를 선택하면 스크립트에 추가된다.
  • Window : Access가능한 윈도우 오브젝트 리스트 팝업이 나타나고, 윈도우 오브젝트를 선택하면 스크립트에 추가된다.
  • Object : Access가능한 오브젝트 리스트 팝업이 나타나고, 오브젝트를 선택하면 스크립트에 추가된다.
  • Argument : 이벤트나 함수의 Argument 리스트 팝업이 나타나고, Argument를 선택하면 스크립트에 추가된다.
  • From File... : 파일 선택 팝업이 나타나고, 선택한 파일의 내용이 스크립트에 추가된다.

이중 SQL, Window, From File 이외의 기능은 AutoScript로 추가가 가능한 메뉴라서 사용 비율이 현저히 떨어지는 것이다.
From File기능은 개발중 스크립트 해더 커맨트부분을 템플릿을 파일로 작성해 두고, 스크립트 작성전 해당 템플릿 파일을 불어와서 스크립트를 작성하도록 하면, 소스코드의 관리에 도움이 될 것이다.

파워빌더의 AutoScript기능은 기본적으로 비활성화 되어있기 때문에 개발자들이 잘 모르는 경우가 있다. 이기능을 기본으로 활성화 시켜두고, MS Visual Studio처럼 더욱 좋은 기능을 첨가하고, 보완한다면 파워빌더의 생산성 향상에 많은 도움이 될꺼라는 생각을 해본다.

반응형

많은 개발툴들이 기본적으로 디버깅모드를 제공하듯이 파워빌더도 역시 디버깅모드를 지원한다. 특정한 변수값을 체크하기위해 MessageBox문을 삽입하는 원시적인 디버깅을 해왔다면, 앞으로는 파워빌더에서 제공하는 디버깅모드를 적극 활용하여 더욱 효율적인 디버깅을 해보도록 하자.
파워빌더 10.5 데모프로그램(<PowerBuilder 설치 폴더>\PowerBuilder 10.5\Code Examples\New DataWindow and UI\pb105demos.pbw)을 기준으로 디버깅 절차를 살펴보도록 하자.

  1. 원하는 위치에 Breakpoint를 건다.


    예제로 w_tvdw_link윈도우를 디버깅하도록 하자.
    w_tvdw_link윈도우를 오픈하고 원하는 스크립트의 위치에서 오른쪽 마우스키를 눌러서 나오는 메뉴중에 Insert Breakpoint라는 메뉴가 있다. 이 메뉴를 클릭하면 소스 스크립트 앞에 빨간점이 마크되는데 이것이 Breakpoint이다.
    디버그모드로 프로그램 실행중 이 위치에서 스크립트 실행을 멈추고 제어권이 파워빌더로 넘어와서 디버깅 작업을 수행할수 있게된다.
    이 예제에서는 Instance변수인 il_OldHeight의 값을 알아보기 위해 il_OldHeight에 값을 설정하는 스크립트에 Breakpoint를 걸어 보자.
     
  2. 디버그모드로 실행한다.
    파워빌더 툴바의 디버그버튼(벌레모양)을 클릭하거나, 메뉴 Run > Debug {target명}을 클릭하면 Debugger Painter가 열리고, 디버그 툴바가 툴바메뉴에, Debug메뉴가 메뉴에 추가된다.


    Debug > Start {target명} 메뉴를 선택(단축키 Ctrl+T)하거나, 툴바의 Start {target명}을 클릭하면 디버그모드로 프로그램이 실행된다.
  3. 파워빌더는 프로그램 실행중 Breakpoint 위치에서 실행을 멈춘다.


    스크립트창에 노란색 삼각형은 현재 실행중인 위치를 표시한다. 디버그모드로 실행중 1번에서 설정한 Breakpoint에서 실행을 멈추고 파워빌더로 제어권이 넘어와 Debugger Painter화면으로 이동된 것을 볼수가 있다.
  4. Breakpoint위치에서 각 변수들의 값의 확인, Call stack확인, 변수값을 임의로 변경등과 같은 디버깅 작업을 수행한다.
    스크립트 제어툴바를 이용하여 스크립트를 진행해 가면서 각변수의 값을 체크한다.
    Continue(Ctrl+C) : 스크립트의 제어권을 프로그램에 넘겨버려서 프로그램을 실행한다.
    Step In(F8) : 현재 스크립트에서 호출하는 함수나 이벤트의 스크립트 제어권을 넘겨 계속 디버깅 한다. Call Stack에 stack이 하나더 쌓이게 된다.
    Step Over(F10) : 현재 스크립트에서 호출하는 함수나 이벤트로 제어권을 넘기지 않고 다음 라인으로 넘어간다.
    Step Out(Shift+F8) : 현재 스크립트를 호출한 함수나 이벤트쪽으로 스크립트 제어권을 넘겨 계속 디버깅 한다. Call Stack에서 stack이 하나 빠진다.
    Run To Cursor(Ctrl+F10) : 커서가 있는 스크립트까지 실행을 한다.
    Set Next Statement : 한라인씩 스크립트를 실행한다.
    각 툴바의 단축키는 이전버젼(9버젼은 사용한 적이 없어서 잘모르겠으나 8버젼 이번에는 단축키가 Continue만 있었다.)에서는 기본으로 설정이 안되어 있다. 단축키가 있으면 여러모로 편하기 때문에 Tools > Keyboard Shortcuts...에서 단축키를 설정하고 사용하도록 하자. 주의할점은 Debug메뉴는 Debugger Painter를 오픈한 상태에서 활성화 된다는 것이다. Debugger Painter를 열지않은 상태에서는 Debug메뉴가 활성화 되지 않기 때문에 Keyboard Shortcuts창에서 단축키를 설정할 수가 없다.

    Debugger Painter에는 여러가지 창들이 있는데 이 창들의 값들은 현재 스크립트 위치의 상태를 상세히 설명해주는 정보들로 가득하다. 이 정보들을 이용해서 프로그램상에 존재하는 버그를 찾는 것은 사람이 할 일이다.

    Local : scope가 현재 스크립트(함수, 이벤트)인 local변수와 그 값.
    Global : Global 변수의 값.
    Instance : scope가 현재 오브젝트인 Instance변수와 그 값.
    Parent : 현재 오브젝트의 Parent의 변수와 그 값.
    Shared : 현재 오브젝트의 Shared변수와 그 값.
    Objects In Memory : 현재 메모리상의 오브젝트.
    Call Stack : 현재 실행되는 스크립트의 Call Stack.
    Breakpoints : 현재 타겟에 설정된 Breakpoints의 리스트.
    Watch : 자주 체크하고 싶은 변수를 설정해 두고 일일이 찾는 불편을 감소시킬 목적으로 설정한 변수 리스트.

    이중에서 개발과정에서 자주 사용되는 항목은 Local, Instance, Global, Watch 정도가 될 것같다.
    특히 Watch에는 sqlca를 추가해 두면 DB에러를 체크하는데 많은 도움이 될수 있다. sqlca는 Global 변수로 transation sqlca로 정의되어 있다. Watch창에 드래그&드랍하거나,  Debug > Add Watch, 툴바의 Add Watch툴버튼, Global창에서 sqlca선택 후 오른쪽 마우스클릭 후 나오는 팝업메뉴에서 Add Watch(참 종류도 여러가지네!)등의 방법으로 Watch변수로 추가한다.


    디버깅중에 변수의 값을 임의로 변경하여 프로그램의 로직을 체크하고 싶을 때도 있을 것이다. 값을 변경하고 싶은 변수를 더블클릭하면  Modify Variable팝업이 나타난다. 이 팝업에서 원하는 값으로 변경하여 스크립트를 수행할 수가 있다.


    예제에서 스크립트의 제어가 라인 16에 있는 상황에서 Local 변수 li_cnt값은 0이다. 이값을 임의로 5로 변경하여 다음 문장인 For루프를 실행하면, For루프를 그냥빠져나가 버리게 된다. 이와 같이 변수의 값을 조정하면서, 해당 변수의 값이 어떻게 되었을 때 프로그램의 흐름이 제대로 이루어지는지 확인해 볼수가 있다.

    디버그모드로 실행중에 Breakpoint를 추가하는 작업이 가능하다. Source Browser에서 추가하고자 하는 Source를 열어서 해당 라인을 더블클릭하면 Breakpoint를 추가 할수가 있다. 또한 Breapoint에서 제어가 멈추게하는 조건을 설정할 수가 있는데, Debugger Painter의 Edit Stop()툴버튼이나, Edit > Breakpoint..., Breakpoints창에서 수정할 Breakpoint를 선택후 오른쪽 마우스 클릭하면 나타나는 팝업메뉴에서  Breakpoints...메뉴를 선택하면 Edit Breakpoints팝업창이 실행된다.


    Occurrence : 해당 Breakpoint를 몇번째 실행될때 스크립트를 멈출 것인지 설정. Occurence에 2를 설정하면 해당 Breakpoint의 스크립트가 첫번째 실행될때는 멈추지 않고 2번째 스크립트가 실행될때 스크립트를 멈추게 된다. 이 옵션은 resize이벤트 처럼 여러번 이벤트가 중복되서 발생하는 경우 유용하게 사용될 수 있을 것 같다.
    Condition : 이 옵션에는 특정 expression을 설정하고, 설정한 expression이 True가 될때에만 스크립트를 멈추는 기능이다. notisNull(val)으로 설정하면 val값이 Null이 아닐때만 해당 Breakpoint가 작동하게된다.


    Variable탭에서는 특정변수가 변경되었을때 스크립트를 멈추게하는 Breakpoint를 추가하는 화면이다. Debug모드로 실행중 New버튼을 클릭하고, 현재 스크립트상의 변수명을 Variable에 입력하고 Apply 버튼을 클릭하면 'when {Variable} changes'라는 Breakpoint가 추가되는 것을 확인 할 수가 있다.


    이 Breakpoint는 디버깅모드로 실행을 한 후에만 추가할수 있으며, 디버깅모드로 실행하지 않은 상태에서 Variable을 추가하고 Apply를 클릭하면 "The variable could not be found."라는 메시지만 나오고 Breakpoint는 추가되지 않는다. 반드시 디버깅모드로 실행후에 추가해야 한다는 것을 기억하길 바란다.
  5. 디버깅으로 찾은 버그를 수정한다.
    프로그램 버그의 판단과 수정은 전적으로 개발자의 몫이며, 디버깅모드는 개발자의 판단에 도움을 주기위한 툴일뿐이다. 디버그모드로 모든 버그를 제거할수 있다는 오류는 범하지 말기를 바란다. 디버깅 모드의 중단은 Debugger Painter 툴바의 Stop Debugging()툴버튼이나, Debug > Stop메뉴를 선택하면 된다.

지금까지 파워빌더로 디버깅하는 방법을 알아보았다. 디버깅을 잘하는 정도는 없다고 생각한다. 위에 설명한 것은 단지 방법일 뿐이지 이것으로 모든 버그를 잡을 수 있다는 것은 절대 아님을 명심하길 바란다. 가능하면 버그없는 프로그램을 만들어야겠지만, 버그가 적게 프로그래밍 할수는 있을지언정 버그가 전혀없게 프로그래밍하기는 불가능하다는 것이 지금까지의 경험이다. 그래서 이런 디버깅툴의 도움을 받아서 버그를 잡아 버그를 줄여나가는 과정은 개발과정에서 반드시 필요한 과정이다. 버그들이 벌벌떨수 있도록... ^^;

<출처 : http://www.alan-keum.info/tag/Debug >

반응형

출처 : 한다의 파워빌더

 

제목 : datawindow column 색깔 표현

 

==> datawindow/Modify datawindow / column click(전체선택) / 속성 / font메뉴

   / background color / expression! 빨간색 icon선택/ expression! 에 기술

   / if (getrow() = currentrow(), RGB(255,255,128), RGB(255,255,255))

   / ok click --> 하고 나오면 아이콘 색깔이 연두색(노란색)으로 바뀌어 있음.

 

<< 객체찾기<?xml:namespace prefix = o /><?xml:namespace prefix = o />

==> singlienedit box를 속성에서 visible check를 안하면 안보임

   안보일때 메뉴/design / show invisible check하면 보임.

 

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2008. 03. 28

    

IMPORT!

작성자

한단

==> excel 화일을 파워빌더를 이용하여 db에 입력하기

설명 : 1. 엑셀을 실행시키고, data를 입력한다./ 숫자를 입력할 때는 fuction 부분에서

          single quation 를 사용하여 문자로 인식하게 한다. / 파일을 저장할 때 (save as ...)

          / db II-III file의 파일 형식으로 저장.(파워빌더에서 불러오려면)

             2. create table

             3. 파워빌더에서 database를 실행시킴/ tables를 클릭/ 저장할 테이블 선택 / 오른쪽 마우스 클릭

               / Edit data/grid /   밑에 columne들이 나타나면 한 번 클릭해주고

               / 메뉴/rows/import!/select import! file/ 파일형식 클릭/

               엑셀로 저장한 db II-III file을 찾아 열기 클릭.

 

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

SetFocus( )의 변경

작성자

한단

==> SetFocus( ) 주어진 윈도우 또는 오브젝트로 포커스를 변경하는 기능을 수행한다.

    파워빌더의 오브젝트.SetFocus( )와 유사하다. 

Global External Function:

SUBROUTINE SetFocus(long objhandle) LIBRARY "User32.dll"

 

Script:

SetFocus(handle(sle_1))  // This function gets the handle from PB.

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

WinExec( )

작성자

한단

==>이 함수는 주어진 파일명(파일의 경로 포함) O/S 트리거에게 전달하며 O/S트리거는

주어진 파일을 실행한후 그 결과를 Return한다. 파워빌더에서는 RUN() 함수를 사용하면 된다.

(i.e. Run("c:\windows\calc.exe") 

 

Global External Function:

FUNCTION uint WinExec(ref string filename, uint wstyle) LIBRARY "kernel32.dll"

 

Script:

string ls_filename

uint rtn, wstyle

 

ls_filename = "c:\windows\calc.exe"  //계산기

wstyle = 1

rtn = WinExec(ls_filename, wstyle)

Messagebox("Return Code", string(rtn))

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

날짜나오게 하기 & 날짜로 조회할때 data 얻기

작성자

한단

==>  edit mask에 날짜 나타나게

     editmask/속성/mask메뉴/mask : xxxx.xx

                            maskdatatype : stringmask!

 

             select TO_CHAR(ADD_MONTHS(SYSDATE, -1),'yyyymm')   

             into :em_year.text  

             from dual;

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

pb에서 sql 실행시키는 방법

작성자

한단

==> 메뉴/database/view/interactive SQL click/ 밑에 창이 뜸

    select * from tab; 작성하고 /위 메뉴 execute click

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 03. 28

    

check in & check out 활용

작성자

한단

---------------------------------------------------------------------------

* check in & check out 활용

---------------------------------------------------------------------------

1. 설명

 위의 기능은 여러명이서 S/W를 개발할때 버젼관리 기능의 하나입니다.

파빌 7.0에서는 상단 메뉴의 'SOURCE'를 클릭하면 바로밑에 'CONNECT'라는것이 있습니다.

그것을 선택하여 접속을 해주면, CHACK IN, CHACK OUT 기능을 모두 사용할

수 있습니다. 그리고 접속을 종료하면 해당 기능들은 모두 사용불가로 변합니다.

 

2.설정 방법

 1) 메뉴에서 source에서 connect 를 클릭하면

 2) 조그만 팝업창이 뜨고

 3) 거기서 [pb native]를 선택하고

 4) ok 버튼 클릭

 5) [set current user id] 팝업창이 뜨면

 6) 아이디 (example : 1111)를 입력하고 엔터

 

 7) check out 걸 창을 선택

 8) 마우스 오른쪽 클릭

 9) 메뉴 check out 선택

10) [check out library entries] 창이 뜨고

11) check out할 창이 있는 라이브러리와 다른 라이브러리를 선택

12) 창옆에 check out 표시가 나타남

 

3. 해제

 1) source 메뉴에서

 2) clear check out status 를 선택

 3) 해제

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 05. 19

    

단축키

작성자

한단

==> ctrl + tab : 창의 이동(마우스가 창에 있어야)

               속성창에 cursor 가 있으면 tab menu 이동 선택

    tab : 속성창에서 속성들의 선택,, 아래방향

shift + tab : 위 방향

 

ctrl + W : window close

ctrl + Q : 파워빌더 종료

ctrl + R : 실행

ctrl + F : 찾기  ,, ctrl + G : 다음 찾기

ctrl + H : replace

ctrl + L : 컴파일

ctrl + F : 찾기

shift + F10 : 라이브러리

shift + F1 : 블럭설정되어 있는 항목 도움말보기

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 05. 19

    

ODBC 설정방법

작성자

한단

1) 어려운 방법

제목 : 오라클과 파워빌더 연결(ODBC로 사용)

 

1. 유저 생성

 

 sqlplus를 실행을 시킨다(system/manager). -->  create user를 하는데 명령어는 create user bae identified by bae ;   (처음 bae는 유저명, 나중 bae는 패스워드)  --> 권한부여,  grant dba to bae ;

---> exit 를 실행시키고 빠져 나온다.

 

2. oralce net8 easy config 에서 환경설정

 

시작/프로그램/oracle for  windows 95/oracle net8easy config를 실행시킨다.  ---> choose action의 라디오 버튼을 add/new service를 선택 -->  choose service name bae를 입력 , 다음  클릭  --> baqueath(local database)를 선택,  다음을 클릭 -->다음 클릭 --> database sid :ORCL 상태에서 다음을 클릭 --> test service 를 클릭 -->  user id password system/manager를 입력하고 text

 

위 사항은 같고 --> user id password bae/bae(사용할 db)를 입력하고 text ....

 

3.데이터베이스 원본 만들기

 

설정  -->  제어판  -->  ODBC 데이터원본 click   -->

   사용자 DNS tab  ----> 추가 ---> oracle ODBC Driver 선택  ---> 마침 ---> oracle8 ODBC driver setup 창이 뜬다.  거기에서 data source name   bae ,    service name bae ,       userid   bae 를 입력하 고  ok 클릭.

  시스템 DNS tab  ----> 추가 --> oracle ODBC Driver 선택  ---> 마침 ---> oracle8 ODBC driver setup 창이 뜬다.  거기에서 data source name   bae ,    service name bae ,       userid   bae 를 입력하 고  ok 클릭.

  파일 DNS tab  ----> 추가 --> oracle odbc driver 선택 --> 다음 클릭 --> 찾아보기 클릭  --> Data Sources 에 파일이름을  bae로 입력하고 저장 ---> 마침 클릭 --> oracle8 odbc driver connect  --> service  name : bae

                                                                           user name       : bae

                                                                      password       : bae 를 입력하고 ok 클릭 하면 생성이 된다.

 

4. 파워빌더에서 만든 bae database에 연결...

주의) 처음으로 ODBC와 연결을 하려면 system/manager로 들어갔다가 나와야 한다.

파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : 아무이름이나 (or korea) bae 로 입력

      Login ID : system

       Password : manager 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

그러면 파워빌더에서 사용할 테이블을 생성하기 위하여 5개의 테이블들이 system/manager에 들어가게 됨.  ---> sqlplus를 실행하여 5개의 테이블이 생성이 되었는지 확인한다. select * from tab;

 

 파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : bae 로 입력

      Login ID : bae

       Password : bae 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

                                                                 

5. application open event preview내용을 그대로 copy...............

 

 

2) 다른 쉬운 방법

 

제목 : 오라클과 파워빌더 연결(ODBC로 사용)

 

 

1. 유저 생성

 

시작/프로그램/oracle8 personal edition/oralce navigator를 실행 ---> oracle8 presonal edition를 클릭  -->local batabase를 클릭 --> user에서 오른쪽 마우스 클릭 ,  new를 선택하여 bae를 만듬.

 

2. oralce net8 easy config 에서 환경설정

 

시작/프로그램/oracle for  windows 95/oracle net8easy config를 실행시킨다.  ---> choose action의 라디오 버튼을 add/new service를 선택 -->  choose service name bae를 입력 , 다음  클릭  --> baqueath(local database)를 선택,  다음을 클릭 -->다음 클릭 --> database sid :ORCL 상태에서 다음을 클릭 --> test service 를 클릭 -->  user id password system/manager를 입력하고 text

 

위 사항은 같고 --> user id password bae/bae(사용할 db)를 입력하고 text ....

 

3. 파워빌더에서 만든 bae database에 연결...

주의) 처음으로 ODBC와 연결을 하려면 system/manager로 들어갔다가 나와야 한다.

파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : 아무이름이나 (or korea) bae 로 입력

      Login ID : system

       Password : manager 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

그러면 파워빌더에서 사용할 테이블을 생성하기 위하여 5개의 테이블들이 system/manager에 들어가게 됨.  ---> sqlplus를 실행(system/manager)하여 5개의 테이블이 생성이 되었는지 확인한다. select * from tab;

 

 파워빌더 실행 --> batabase를 클릭 --> installed database interfaces메뉴에서 O84 Oracle 8.0.4/8.0.5 를 클릭 --> 오른쪽 마우스 클릭 --> new profile을 클릭 --> profile name : bae 로 입력

      Login ID : bae

       Password : bae 로 입력하고 apply 클릭 하면 생성이 된다.

오른쪽 마우스 클릭 하여 connect 한다. 

                                                                 

4. application open event preview내용을 그대로 copy...............

 


시스템 명

LOGISTEC-LIS

한단의 파워빌더

(Handan’s powerbuilder)

()handanCorporation

    

파빌기능

작성일

2002. 05. 19

    

clipboard [클립보드, 클립판]

작성자

한단

윈도우를 사용하는 시스템에서 프로그램과 프로그램 사이의 정보 교환을 위하여

사용되는 특별한 형태의 기억 장치. , 프로그램에서는 자신이 가지고 있는 데이터의

일부를 클립보드에 저장할 수 있다. 또한 프로그램에서는 클립보드에 저장되어 있는

데이터를 읽어와서 자신의 데이터로 사용할 수 있다. 따라서 프로그램에서는 클립보드를

사용하여 데이터의 위치를 이동시킬 수도 있고, 다른 프로그램에 전달할 수도 있다.

+ Recent posts