'프로그래밍/DB/파워빌더'에 해당되는 글 64건

  1. [파워빌더] MYSQL이나 마리아DB 사용시 카탈로그 문제 : Catalog tables could not be created and are not available for use.
  2. [파워빌더] ItemChanged이벤트에서 GetItem시 전의 값이나 맞지 않는 값을 가져올 경우
  3. [파워빌더] 데이터윈도우에서 그룹의 순번을 알아와 보자
  4. [파워빌더] 파워빌더에서 웹 브라우져 컨트롤 하는 여러가지 방법과 브라우져가 닫혔는지 체크 방법
  5. [파워빌더] 파워빌더에서 디렉토리 리스트 가져오기~!
  6. [파워빌더] 파워빌더에서의 암호화 방법(CAPICOM.DLL 이용) (2)
  7. [파워빌더/Appeon] 파워빌더와 Appeon도 트렌드에 따라 모바일 지원하려고 하네요.
  8. [파워빌더] ItemChanged 이벤트, 값 적용이 이전의 값으로 적용되는 경우, DW이동시 ItemChanged 발생 안될시
  9. [파워빌더] N-UP 가로순으로 세로순으로 바꾸어 보자.
  10. [파워빌더] DW를 이용해서 이미지 썸네일 표현
  11. [파워빌더] 작은 회사에서 사용 하는 금형수주 및 작업시간 관리 프로그램
  12. [파워빌더] 네이버 API를 이용한 책 검색 프로그램 (2)
  13. [파워빌더] 선입선출법에 의한 재고관리 및 판매관리 프로그램 (4)
  14. [파워빌더] 문자열 UTF8 변환 후 변환된 코드 String 문자열로 보여주기
  15. [파워빌더] 파워빌더에서 get, post 등으로 데이터 리턴 받기

[파워빌더] MYSQL이나 마리아DB 사용시 카탈로그 문제 : Catalog tables could not be created and are not available for use.


   파워빌더는 처음 실행시 DB에 5개의 테이블을 만드는데 MYSQL이나 마리아DB 사용시 잘 생성이 되지 않는 경우가 있다. 그냥 직접 만들어주자.


CREATE TABLE `pbcatcol` (

`pbc_tnam` CHAR(65) NOT NULL,

`pbc_tid` INT(11) NULL DEFAULT NULL,

`pbc_ownr` CHAR(65) NOT NULL,

`pbc_cnam` CHAR(65) NOT NULL,

`pbc_cid` SMALLINT(6) NULL DEFAULT NULL,

`pbc_labl` VARCHAR(254) NULL DEFAULT NULL,

`pbc_lpos` SMALLINT(6) NULL DEFAULT NULL,

`pbc_hdr` VARCHAR(254) NULL DEFAULT NULL,

`pbc_hpos` SMALLINT(6) NULL DEFAULT NULL,

`pbc_jtfy` SMALLINT(6) NULL DEFAULT NULL,

`pbc_mask` VARCHAR(31) NULL DEFAULT NULL,

`pbc_case` SMALLINT(6) NULL DEFAULT NULL,

`pbc_hght` SMALLINT(6) NULL DEFAULT NULL,

`pbc_wdth` SMALLINT(6) NULL DEFAULT NULL,

`pbc_ptrn` VARCHAR(31) NULL DEFAULT NULL,

`pbc_bmap` CHAR(1) NULL DEFAULT NULL,

`pbc_init` VARCHAR(254) NULL DEFAULT NULL,

`pbc_cmnt` VARCHAR(254) NULL DEFAULT NULL,

`pbc_edit` VARCHAR(31) NULL DEFAULT NULL,

`pbc_tag` VARCHAR(254) NULL DEFAULT NULL,

UNIQUE INDEX `pbcatc_x` (`pbc_tnam`, `pbc_ownr`, `pbc_cnam`)

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB

;



CREATE TABLE `pbcatedt` (

`pbe_name` VARCHAR(30) NOT NULL,

`pbe_edit` VARCHAR(254) NULL DEFAULT NULL,

`pbe_type` SMALLINT(6) NULL DEFAULT NULL,

`pbe_cntr` INT(11) NULL DEFAULT NULL,

`pbe_seqn` SMALLINT(6) NOT NULL,

`pbe_flag` INT(11) NULL DEFAULT NULL,

`pbe_work` CHAR(32) NULL DEFAULT NULL,

UNIQUE INDEX `pbcate_x` (`pbe_name`, `pbe_seqn`)

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB

;



CREATE TABLE `pbcatfmt` (

`pbf_name` VARCHAR(30) NOT NULL,

`pbf_frmt` VARCHAR(254) NULL DEFAULT NULL,

`pbf_type` SMALLINT(6) NULL DEFAULT NULL,

`pbf_cntr` INT(11) NULL DEFAULT NULL,

UNIQUE INDEX `pbcatf_x` (`pbf_name`)

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB

;



CREATE TABLE `pbcattbl` (

`pbt_tnam` CHAR(65) NOT NULL,

`pbt_tid` INT(11) NULL DEFAULT NULL,

`pbt_ownr` CHAR(65) NOT NULL,

`pbd_fhgt` SMALLINT(6) NULL DEFAULT NULL,

`pbd_fwgt` SMALLINT(6) NULL DEFAULT NULL,

`pbd_fitl` CHAR(1) NULL DEFAULT NULL,

`pbd_funl` CHAR(1) NULL DEFAULT NULL,

`pbd_fchr` SMALLINT(6) NULL DEFAULT NULL,

`pbd_fptc` SMALLINT(6) NULL DEFAULT NULL,

`pbd_ffce` CHAR(18) NULL DEFAULT NULL,

`pbh_fhgt` SMALLINT(6) NULL DEFAULT NULL,

`pbh_fwgt` SMALLINT(6) NULL DEFAULT NULL,

`pbh_fitl` CHAR(1) NULL DEFAULT NULL,

`pbh_funl` CHAR(1) NULL DEFAULT NULL,

`pbh_fchr` SMALLINT(6) NULL DEFAULT NULL,

`pbh_fptc` SMALLINT(6) NULL DEFAULT NULL,

`pbh_ffce` CHAR(18) NULL DEFAULT NULL,

`pbl_fhgt` SMALLINT(6) NULL DEFAULT NULL,

`pbl_fwgt` SMALLINT(6) NULL DEFAULT NULL,

`pbl_fitl` CHAR(1) NULL DEFAULT NULL,

`pbl_funl` CHAR(1) NULL DEFAULT NULL,

`pbl_fchr` SMALLINT(6) NULL DEFAULT NULL,

`pbl_fptc` SMALLINT(6) NULL DEFAULT NULL,

`pbl_ffce` CHAR(18) NULL DEFAULT NULL,

`pbt_cmnt` VARCHAR(254) NULL DEFAULT NULL,

UNIQUE INDEX `pbcatt_x` (`pbt_tnam`, `pbt_ownr`)

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB

;


CREATE TABLE `pbcatvld` (

`pbv_name` VARCHAR(30) NOT NULL,

`pbv_vald` VARCHAR(254) NULL DEFAULT NULL,

`pbv_type` SMALLINT(6) NULL DEFAULT NULL,

`pbv_cntr` INT(11) NULL DEFAULT NULL,

`pbv_msg` VARCHAR(254) NULL DEFAULT NULL,

UNIQUE INDEX `pbcatv_x` (`pbv_name`)

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB

;



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] ItemChanged이벤트에서 GetItem시 전의 값이나 맞지 않는 값을 가져올 경우


   파워빌더로 개발을 하다보면 ItemChanged 이벤트에서 해당 DW의 데이터 값을 가져와 연산해주는 경우가 필요 합니다. 이럴 경우 문제가 생기는 경우가 종종있지요. 특히 자동 계산되는 Computed의 값을 가져올 때 그런 경우가 많은데요. 


이럴 경우는 dw_test.Post Getitem~~ 이런 형식으로 써주면 ItemChanged 이벤트가 다 완료되고 GetItem이 수행이 되니 데이터값을 정상으로 가져올 수 있습니다. 또는 윈도우 펑션을 만드는 방법이 있겠고요. 이벤트를 만들어 주는 방법도 있겠네요. 펑션이나 이벤트  앞에 POST를 넣어주면 위와 같은 효과를 얻을 수 있겠지요. 

추가사항 -->  ItemChanged에서의 Post 이벤트 사용시 주의점 : 해당컬럼 변경 후 다른 버튼( 저장 등)을 누룰시 저장 이벤트가 일어난 후 해당 Post 이벤트가 일어나므로 조심해야 한다.  ItemChanged가 완전히 종료된 후 compute filed가 변경 되므로 compute filed에 변경하고 있는 컬럼의 합계값을 설정해 가져오려면 ItemChanged에서 호출하는 Event나 펑션을 Post로 하지말고 Event나 펑션 안에 AccpetText를 넣어주면 해결 된다. ( 위의 2번 형식을 사용하는게 좋아 보인다 )

가장 좋은 방법은 Itemchanged의 Data 값을 이용해서 윈도우 펑션으로 Data값을 인자로 넘겨주어 처리하는 방법일것 같습니다.( 이런경우사용하겠죠 : 하나의 Item이 수정되면 Dw의 모든 값들이 영향을 받는 경우.. 펑션으로 만들면 다른곳에서도 사용 할 수 있으니 더 나은것 같기도 합니다. )




  또다른 ItemChaged시 문제는 Item을 수정 후 다른 컬럼으로 이동하지 않고 상단의 툴바저장을 눌렀을 때 입니다. 저장에 코딩으로 관련 dw를 AcceptText()를 해주는 코드를 넣으면 Post가 작동해서 그런지 적용되기 전 값이 저장되는 경우를 볼 수 있습니다. 저장 이전에 어떻게든 ItemChanged가 돌아가도록 해줘야 하는데 말이죠. LoseFocus()에 AcceptText()를 넣었어도 툴바의 저장버튼을 누를땐 작동이 되지 않습니다. 하는 수 없이 윈도우나 POST를 빼고 윈도우 펑션이나 Event에 AcceptText()를 넣었습니다 .

--> 연구결과 LostFocus()를 발생시키기 위해서는 툴바의 Update() 이벤트 호출시 Post로 호출을 하면

됩니다!! 그러면 LostFocus()가 먼저 발생 될것이고 LostFocus()의 이벤트의 AcceptText()가 발생 되면서 값이 모두 세팅 된 후 Update가 수행 되므로 정상적인 값이 저장되는걸 확인 했습니다.( 하지만 Itemchangd안에 Event 불러올 떄 post를 썼다면 이 이벤트는 저장 후 일어 납니다. 조심! ) 이렇게 하면 아마도 Update()에 기술하던  AcceptText를 사용하지 않아도 되지 않을까 합니다. 또한 이벤트나 펑션에만 Post를 붙여주면 되겠지요. --> 툴바에서 따로 update를 호출 할 경우만 해당 됩니다. 


저나 파워빌더 하시는 분들에게 도움 되는 글이 되었기를.. 미래에 ^^ 홧팅!~!

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 데이터윈도우에서 그룹의 순번을 알아와 보자


   파워빌더의 데이터윈도우에서 각 로우의 순번을 알아오는건 아주 간단한다. GetRow()를  Computed Field 로 만들어주면 될 것이다. 그럼 그룹핑을 한 데이터 윈도우에서 각 그룹의 순번을 알아오려면 어떻게 해야 할까. 방법은 여러가지가 있겠지만. 여기서는 Computed Field를 이용하는 방법을 이야기 해 보자. 이 그룹이 컬럼1, 컬럼2로 그룹핑이 되어 있다면 답은 

cumulativeSum( 1 for all distinct 컬럼1, 컬럼2) 이런식으로 사용하면 될것이다. distinct는 중복행을 제거하는 명령어다. ( 참고로 Computed Field에서 SQL 문법이 어느정도 사용이 가능하다 )

중복행을 제거하고 순차적으로 번호를 부여하게 되니 각 그룹의 순번이 찍혀 나오는것을 확인 할 수 있다. 이런한 부분들을 잘 활용하면 무궁무진하게 응용이 가능할것이다. ^^ 물론 미리 SELECT문으로 구현해도 문제가 없겠다~!! 이상 간만의 파워빌더 관련 포스팅이였습니다. 끝.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 파워빌더에서 웹 브라우져 컨트롤 하는 여러가지 방법과 브라우져가 닫혔는지 체크 방법


  파워빌더에서 브라우져를 여는 방법은 아래 이미지를 참고 하시면 되리라 생각합니다.



  OLE로 오픈시킨 브라우져가 닫혔는지 체크 할 수 있을까요??


버튼을 2개 만듭니다.

1번 버튼에 아래 같이 코딩합니다.


IE = CREATE OLEObject

IE.ConnectToNewObject("InternetExplorer.Application")


IE.left=200

IE.top=200

IE.Height=200

IE.width=400

IE.menubar=1

IE.toolbar=1

IE.statusBar=0

IE.navigate("http://naver.com")

IE.Visible=1


2번버튼에 아래와 같이 코딩합니다.


String ls_hwnd 


Try

ls_hwnd = String(IE.HWND)

CATCH(runtimeerror er)

MessageBox("Runtime Error", er.GetMessage())

end try


1번 버튼을 누루기전 2번 버튼을 누르면 에러 메세지가 메세지박스를 통해 나옵니다.

1번 버튼을 누르고 2번을 누르면 아무런 메세지도 안뜨죠브라우져를 닫고 다시 2번을 누르면 에러메세지가 메세지 박스를 통해 나옵니다.이제 타이머를 이용해서 체크를 합니다.

방법 이외의 방법으론 DLL인젝션을 이용하는 방법이 있을텐데...

난이도가 있는지라 저도 잘 모르고 하니 생략합니다. DLL인젝션은 네이버에서 검색만해도 많이 나옵니다. 참고 하세요. 


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 파워빌더에서 디렉토리 리스트 가져오기~!


   파워빌더에서 DirList를 가져오는 방법. 쉽습니다. F1을 눌러서 DirList를 검색해보면

그러한 기능을 제공해주고 있지요. 아래 그림과 같이 보여주는게 가능합니다. 리스트박스에서

FOR을 이용해서 하나 하나 읽어 들여 꺽쇠([)가 있는것만 디렉토리로 인식하고 리스트를 작성

할 수 있겠습니다. 아래 그림을 참고 하세욧~



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 파워빌더에서의 암호화 방법(CAPICOM.DLL 이용)


   파워빌더에서 암호화 하는 방법은 여러가지가 있겠지만 MS에서 배포하는 CAPICOM.DLL을 이용하는 방법이 손쉬운것 같다. 인터넷에 뒤져보면 ASP 예제가 있으므로 이것을 파워빌더 코드로 작성해서 사용하면 된다. 직접 작동 되는것을 확인 했다. 

CAPICOM.DLL 은 많은 종류의 암호화 방법을 지원하는거 같다. 난 한가지만 테스트 해보았지만 ^^ 아래는 관련 사이트를 링크 해놓은다. 아주 간단하다!!


http://bigale.blog.me/100154438901


http://blog.naver.com/jenayam?Redirect=Log&logNo=49193779







저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더/Appeon] 파워빌더와 Appeon도 트렌드에 따라 모바일 지원하려고 하네요.


   이미 몇 번 언급이 있었지만 슬슬 에이피온과 파워빌더에서도 트렌드에 따라 모바일을 지원하려고 하는거 같네요. 얼마나 완벽하게 포팅이 가능 할지는 두고 봐야 하겠지만 일단은 계속적인 새로운 트렌드를 적용 하려는거 같아 저같이 파워빌더만 한 사람은 반가울거 같네요 ^^ 아래는 에이피온에 관계된 것들이고요. 아마 파워빌더에서도 같은 수순으로 지원 하게 될거 같습니다. 에이피온은 3티어 파워빌더는 2티어 형식으로 나누어지는 모양입니다. 즐겁게 지켜봐야겠네요 히히!! 첨부파일은 풀버전 PPT 입니다. 관심있는분은 다운로드해서 보세요.


the_next_generation_of_appeon(ver02).ppt



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] ItemChanged 이벤트, 값 적용이 이전의 값으로 적용되는 경우, DW이동시 ItemChanged 발생 안될시


1.  일단 DW를 수정하고 다른 DW로 이동을 하게 되면 ItemChanged 이벤트가 발생이 되지 않는다. 조상단의 LosetFocus에  This.AcceptText() 코드를 넣어주어서 포커스를 잃어버릴때 강제로 ItemChanged가 발생하도록 해준다.


2. ItemChanged 이벤트에는 AcceptText()를 사용하지 않는것이 좋다. AcceptText() 자체가 또다시 ItemChanged를 호출하기 때문에 프로그램이 개발자가 원하는대로 작동하지 않을 수 있다.

굳이 호출 하고 싶다면 유저이벤트나 유저펑션에서 호출 해 주도록 하자.

ItemChanged에서 GetITemXXX의 명령어를 사용하면 값이 한단계씩 늦게 변경되는 경우를 자주 볼 수 있다. ItemChanged 이벤트 내 Data 값을 사용하거나 위와 같이 함수나 이벤트를 만들어 AcceptText() 처리 해주면 처리 가능 하다.


3. ItemChanged에서 Computed( 이 컴퓨티드가 ItemChanged에 의해 변경된 값을 원천으로 하는 값이라면 ) 의 값을 가져올 경우 ItemChanged에서 바로 Get하게 되면 제대로 된 값을 가져오지 못하므로 유저이벤트에서 가져오는 코드를 작성하고 Post Event로 유저 이벤트를 호출 하여 그 변경된 값을 제대로 가져 올 수 있다. 

프로젝트중 추가사항 -->  ItemChanged에서의 Post 이벤트 사용시 주의점 : 해당컬럼 변경 후 다른 버튼( 저장 등)을 누룰시 저장 이벤트가 일어난 후 해당 Post 이벤트가 일어나므로 조심해야 한다.  ItemChanged가 완전히 종료된 후 compute filed가 변경 되므로 compute filed에 변경하고 있는 컬럼의 합계값을 설정해 가져오려면 ItemChanged에서 호출하는 Event나 펑션을 Post로 하지말고 Event나 펑션 안에 AccpetText를 넣어주면 해결 된다. ( 위의 2번 형식을 사용하는게 좋아 보인다 )


4. ItemChanged의 Data 값은 현재 입력된 값을 가져온다. Dw 버퍼에 적용되기 전의 값을 가져온다.( ItemChanged에서 GetItemXXX으로 값을 가져오면 이전의 값을 가지고 있는것을 확인 할 수 있다. ItemChanged가 정상 처리 되고나서 GetItemXXX해야 입력한 값을 가지고 있으므로 ItemChanged 내부에서는 Data로 현제 입력된 값을 가지고 어떠한 가공을 처리 할 수 있다.


틀린 점이 있으면 댓글로 좀 알려주세요 ^^ 간만에 정리해봅니다.



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] N-UP 가로순으로 세로순으로 바꾸어 보자.


N-UP DW에서


1        2

3        4

5        6

7        8


이게 일반적인 형식이다.


1     5

2     6

3     7

4     8 


이런 형식으로 바꾸려면


1과 5와 차이가 4가 나므로


compute필드를 이용해 if (mod(no,4) = 0, 4 ,mod(no,4)  )  해주고 이것을 기준으로 소팅 시키면 

위와 같은 형식을 얻을 수 있다.


또는 n업을 한화면에 출력 될 겟수만큼 만들어 노가다 하는 방법도 있겠다.


그외로 일반 데이터 윈도우로 뉴스페이퍼를 이용할 수 있으며( 프린트 프리뷰시만 가능 )


네이바카페에서 얻은 정보를 간단히 후에 사용할일이 있을까 해서 적어 놓아 본다.






저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] DW를 이용해서 이미지 썸네일 표현


파워빌더 뉴스 12.5 기준 발췌.

http://eas.penta.co.kr/pbnews/1202/thumbnail_datawindow.htm 

 

 

                          

                                    그림 1: TreeView DataWindow 내부의 thumbnail 이미지


                          

                                       그림2: DataWindow에서 보여지는 다양한 프로퍼티 화면


      
 
                                 

                                   그림3: thumbnail 이미지의 고정된 height 값을 보여주는 화면




                             

                  그림4: thumbnail 이미지를 더블 클릭했을 때 이미지 뷰어에서 full 사이즈로 이미지가 보여짐 

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 작은 회사에서 사용 하는 금형수주 및 작업시간 관리 프로그램


   간단한 수주관리 화면에 간단히 수주한 금형에 대한 작업시간을 관리 할 수 있도록 만든 프로그램. 딱히 어려운 점이 없으니.. 간단히 작업한 스크린샷만 첨부한다.



모든 내용은 저작권이 있습니다. 무단 펌을 금지해주세요. 
저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 네이버 API를 이용한 책 검색 프로그램


   이번에 개발한 프로그램은 엑셀에서 책 제목, 저자, 출판사를 로드 후 이 데이터를 토대로 네이버 API로 ISBN나 가격 등의 정보를 가져오는 프로그램 이다. 핵심적인건 파워빌더 내부에서 어떻게 UTF8형식으로 질의를 보내느냐.. 뭐 나름 해결해서 잘 만들어진 프로그램을 보니 뿌듯(?) 하다~ 뭐 겉모습은 여타 파워빌더 프로그램과 다른게 없고.. 내용은 테스트로 검색 한 내용들 네이버 API에서 검색 된것들은 제목과 가격 등의 정보가 나타나 있다. 
 


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 선입선출법에 의한 재고관리 및 판매관리 프로그램


   현재 작업 하고 있는것은 선입선출법에 의한 재고 및 판매관리 프로그램이다.
기본적인 개념은 크게 어렵지 않다. 같은 품목이라도 입고시 마다 입고가격은 계속 변할것이다. 그러므로 판매시 이 먼저 들어온 입고부터 판매처리를 하는것이다. 이렇게 하면 정확한 매출관리가 가능해진다. 자세한것은 아래 사진을 보자. 


한 거래처로부터 같은 품목을 200개씩 입고처리 하였다. 단가는 같게 설정 되어 있지만 다를수도 있을것이다.

판매를 300개 했을 경우 

먼저 들어온 200개 수량이 판매되어지고 남은 늦게 들어온 200개중 100개가 더 판매되어 남은수량(재고)가 100개가 된다.

위의 캡쳐에서는 입고 단가를 같게 설정하였으나 만약 

입고 200개 - 5000원
입고 200개 - 3000원
판매 300개 - 5000원

이렇게 순차적으로 이루어졌을 경우 수익 계산은

매출원가 : ( 200 * 5000 )  + ( 100 * 3000 ) = 1,300,000
매출       : 300 * 5000 = 1,500,000
순이익(회계프로그램이 아니므로 판관비등은 제외) : 1,500,000 - 1,300,000 = 200,000원

이런식으로 계산이 되어질 것이다. 이렇게 할 경우 소규모 자영업이나 회사에서 일별, 월별, 년별 정확한 순이익 계산이 가능 해질것이다. 위 프로그램에서도 내부적인 계산을 이런식으로 처리 하도록 DB설계와 프로그래밍이 되어 있다. 



 
저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 문자열 UTF8 변환 후 변환된 코드 String 문자열로 보여주기


흐름 : 문자열을 Blob로 UTF8 형식으로 변환 -> 변환된 Blob를 GetByteArray 함수를 이용해서 Byte 배열에 넣어 줌 -> FOR문으로 앞에 %붙여 주면서 배열 크기만큼 16진수 변환

이 흐름을 알아내느라.. 닷넷으로 해보고 찾아냄.. 에휴..~ 뭐든 모르면 고생이지.. 
저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[파워빌더] 파워빌더에서 get, post 등으로 데이터 리턴 받기


http://www.theportermethod.com/files/pbdj/PBDJ_Intro_to_WebServices.pdf  

위의 문서를 보면 정말 잘 설명이 되어 있다. 만약을 위해 첨부 파일도 올려 놓는다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License