본문 바로가기
반응형

PowerBuilder21

파워빌더 함수정리 - 요약 1. 배열(Array) 처리 함수 LowerBound : 지정한 배열의 하위 경계 UpperBound : 지정한 배열의 상위 경계 2. Bolb관련 함수 Blob : 텍스트 데이터를 Blob 데이터로 변환 또는 복사 BlobEdit : PB가 지원하는 데이터를 Blob변수로 복사 BlobMid : Blob 데이터 문자열에서 N번째 문자를 반환 Len : 문자열의 길이 3. 데이터형 검사 및 변환 함수 Char : blob,정수,문자열을 문자로 바꿔서 반환 Dec : 문자열의 내용을 십진수로 바꿔서 반환 Double : 문자열의 내용을 Double로 바꿔서 반환 Integer : 문자열의 내용을 정수로 바꿔서 반환 Long : 문자열의 내용을 long으로 바꿔서 반환 Real : 문자열의 내용을 실수로 바.. 2021. 6. 7.
트리뷰 데이터윈도우로 좌측메뉴 만들기 1.1 TreeView DataWindow 만들기 TreeView DataWindow - Datawindow Presentation style – TreeView 형식으로 만든다. TreeView의 첫 레벨 지정 •Query 작성시 컬럼의 순서는 메뉴명칭(m_pgm_name), 프로그램명칭(pgm_name) 순으로 만든다. -Source Data : data source에 정의된 컬럼 -Columns in first TreeView level : TreeView의 첫번째 레벨 컬럼 1.2 TreeView DataWindow 만들기 TreeView Datawindow Preview - 생성한 TreeView Datawindow 를 Priew로 retrieve 시킨 화면이다. TreeView Datawind.. 2021. 6. 7.
파워빌더 성능관리 - [2장. 해당 실행 모듈 호출] 2장. 해당 실행 모듈 호출 윈도우가 나타나는 과정 ▶ 클래스 풀에서 해당 모듈을 찾는다. ▶ 클래스가 풀에 없으면 라이브러리에서 찾는다.(지정한 순서대로) ▶ 윈도우를 생성 ▶ 각종 컨트롤을 생성 ▶ 관련된 메뉴를 만든다. ▶ 각 컨트롤의 constructor 이벤트 ▶ 윈도우 open,activate,resize 이벤트 ▶ 스크립에 있는 데이터 조회 수행 ▶ 데이터윈도우에 지정된 기능 수행(sort,filter...) 탭 컨트롤 CreateOnDemand 기능 사용(tabpage별 선택시 컨트롤을 만듦) 상속 다단계 상속은 문제가 되지 않음(메뉴제외). 상속은 관리나 실행시 이득. 클래스 풀(파워빌더에서 사용하는 메모리) 클래스 정의는 클래스 풀에 저장. 마지막 인스턴스가 종료되면 지워짐. 메뉴 메뉴.. 2021. 6. 7.
파워빌더 성능관리 [1장. 개요] 목차 1장. 개요 사용자와 개발자의 성능관점 차이 사용자 : 성능이라는 것은 실행 시 시스템이 실행명령에 얼마나 빨리 응답하느냐는 것이다. 개발자 : 성능은 다음과 같은 사항을 고려 ▶ 서버의 부하 ▶ 네트웍의 거리 ▶ 사용자 수 ▶ 클라이언트와 서버의 구성 ▶ 데이타베이스 설계와 정규화 ▶ 어플리케이션의 설계와 작성 ▶ 사용자의 인지도 일반적인 성능 불만 사항 ▶ 원도우를 열때 ▶ 데이터 조회시 ▶ 어플리케이션 실행시 ▶ 필드간 이동시 ▶ 윈도우 간 이동시 ▶ 계속하여 실행시 * WIN98에서는 OS자체 버그로 에러발생 가능(펜타에서 ...) 어플리케이션 환경점검 어플리케이션 문제인지 구성 문제인지? 보다 더 성능이 뛰어난 기계에서 실행 관련모듈을 클라이언트에 설치 설계 재점검 잘못된 설계는 성능에 영.. 2021. 6. 7.
파일 관련 함수 (파워빌더 8.0이상) ChangeDirectory : 현재 디렉토리를 변경한다. //상위 디렉토리를 현재 디렉토리로 설정 ChangeDirectory("..") CreateDirector : 새로운 디렉토리를 생성한다 string ls_path = "c:\test" CreateDirectory(ls_path) RemoveDirectory : 디렉토리를 삭제한다. /* 현재 디렉토리는 삭제할 수 없으며 또한 빈 디렉토리이어야 삭제된다. */ String ls_path = "c:\test" integer li_filenum li_filenum = RemoveDirectory(ls_path) IF li_filenum 1 THEN MessageBox("삭제실패", "현재디렉토리 확인") ELSE MessageBox("성공", "디렉.. 2021. 6. 5.
동적으로 데이타윈도우(DW) 쿼리 수정하기 질문 사례가 있어 동적으로 DW의 쿼리를 수정하는 방법에 대해 정리해 보았습니다. DW 전체 쿼리를 바꿀 수도 있지만 실무에서 초보님들이 쉽게 사용하기에는 where절만 바꾸는 것이 유용할 것으로 판단되어 where절 변경에 대해 소개합니다. 우선 위 그림과 같이 dw_1의 쿼리 내용을 where절을 빼고 작성합니다. 나중에 where절을 통째로 추가하게 되므로 아규먼트도 따로 설정할 필요 없습니다. 이제 아래 그림과 같은 순서대로만 하시면 아주 쉽게 DW의 쿼리를 동적으로 수정, 변경, 추가할 수 있습니다. 이와같이 문자든 숫자든 where절의 조건을 원하는 대로, 자유자재로 바꿀 수 있어 매우 편리합니다. 도움 되시길.... *************** is_sql_old = dw_1.getsqlse.. 2021. 6. 4.
반응형