본문 바로가기

C#/PowerBuilder

(9)
[PowerBuilder] update properties Data source에서 쿼리를 수정했을 때, DB에 값이 제대로 들어가게 하기 위해서는 properties를 업데이트 해주어야한다.만약 새로운 컬럼을 추가하였는데 update properties를 해주지 않았다면, 데이터 저장 시에 null값이 들어가게 된다.Row > Update Prperties의 왼쪽 창에서 새로 추가된 컬럼까지 선택해준 후 Where Clause for Update/Delete에서 적당히 옵선을 주고 OK를 누른다.
[PowerBuilder] grid 타입 데이터 윈도우 freeform으로 변경하기 데이터 윈도우 우클릭 > Edit Sourcecontroll + F5로 process 검색한 후 값을 1에서 0으로 변경freeform에서 grid 타입으로 변경할 수도 있긴하지만 줄이 어긋나는 경우가 많으므로 안 하는 편이 낫다.
[PowerBuilder] [DataStore].print() 사용 시 가로로 출력하는 법 가로로 출력하고 싶은 데이터 윈도우의 속성창에서 Print Specification 탭으로 들어간다.Paper Orientation을 landscape(1)로 바꾼다.
[PowerBuilder] 데이터 윈도우 footer 추가하기 데이터 윈도우 detail 컬럼 클릭도구 모음창에서 compute 버튼 클릭property > general 탭 Compute Expression에 함수 추가하기... 버튼 클릭하면 좀 더 쉽게 변수와 함수를 추가할 수 있다.컬럼 행 개수count (컬럼이름 for all distinct)컬럼 총 합계sum (컬럼이름 for all)
[PowerBuilder] SelectRow 색상 변경하기 파워빌더 강의를 따라가던 중 사소한 문제를 발견했다. 내 프로그램은 선택된 로우의 사원명이 하이라이트 되고, 직급, 부서명 콜론의 텍스트가 안 보인다. 위 사진이 강좌에 있는 프로그램의 모습이고, 아래 사진이 내 프로그램이다.검색하여 알아낸 사실은 일단 SelectRow를 쓰면, 1) 자동으로 배경색은 파란색, 글자색은 하얀색으로 바뀌고, 2) 수정 가능한 포커스된 콜론은 하이라이트 된다는 것이다. SelectRow를 사용하는 이상 색상을 변경하거나 하이라이트를 없앨 수는 없다.즉 글자가 안보이게 된 이유는 SelectRow로 인해 글자가 흰색으로 변경되었는데 DropDownListBox가 흰색배경이기 때문이다. DropDwonList의 배경 색상을 변경하는 방법은 찾을 수 없었다. 그럼 SelectRo..
[PowerBuilder] Sheet 관련 함수들 OpenSheet()MDI 윈도우에 sheet를 띄우고, 상단메뉴바 목록에 sheet 이름이 보이게 하는 것OpenWithParm(띄우려는 윈도우 이름, 변수)특정 window object를 띄우고 모든 property와 control들을 스크립트에서 사용할 수 있도록 한다. Message object에 parameter를 저장한다.OpenSheetWithParm()MDI 윈도우 내의 sheet를 오픈하고, 상단메뉴바에 sheet가 나타나게 하는 것. 오픈된 sheet에서 넘겨준 parameter 사용가능GetActiveSheet()현재 띄워져있는 sheet를 얻는다.GetFirstSheeet()활성화 여부에 상관없이 최상위 sheet를 얻는다.GetNextSheet(MDI 윈도우, 띄워져있는 sheet..
[PowerBuilder] 기초 파워빌더 개념 이해를 위한 용어 정리4GLFour Generation Language, 제 4세대 프로그래밍 언어들을 말함. 코드를 직접 쓰기보다는 개발툴과 상호작용하는 방식으로 개발한다.ex) 비주얼 베이직, 비주얼 C++, 파워빌더, 델파이 등ERP전사적 자원관리(Enterprise Resource Planning)의 약칭으로, 재무, 제조, 소매유통, 공급망, 인사관리, 운영 전반의 비지니스 프로세스를 자동화하고 관리하는 시스템. 부서간에 데이터 장벽을 해소하고, 정보를 통합하므로 비지니스 책임자 이를 통해 인사이트를 확보하여 운영을 최적화하고 더 나은 의사결정을 내릴 수 있다.=요약하면 경영 효율화 도구DW(DataWindow)Validation 및 다양한 Expression을 포함하고 있는 Ob..
[PowerBuilder] Retrieve argument 1 does not match expected type 파워빌더와 Sql Server를 연동하여 작업하던 중 만난 에러이다.Retrieve Argument에서 타입을 잘못 지정해서 발생한다.나의 경우에는 인수 하나가 String 타입이어야하는데 Number타임으로 잘못 입력되어있었다. String type으로 변경하니 잘 해결되었다.참고DataWindow의 데이터 소스 보는법Design > DataSource데이터 소스에서 Retrieve Argument 입력하는 법Desigin > Retrieval Argument
[PowerBuilder] 설치 시행 착오 파워빌더 강의를 따라하려니 구버전(파워빌더 10.5, 오라클 db 11g)을 구해야하지만, 오라클11g를 찾기 힘들어서 그냥 오라클 19c를 설치했다(그러지 말았어야했다). 그런데 문법이 많이 달라서 고생하겠다 싶어서 오라클 19c를 삭제하고 강의랑 똑같은 오라클 11g를 설치하기로 했다.오라클 11g 설치하는 법그런데 19c는 삭제 프로그램을 제공하지 않는다. 오라클 설치 폴더와 레지스트리를 직접 삭제해야한다.오라클 19c 완전 삭제하는 법19c를 삭제하고 11g가 순조롭게 설치 되는 듯 했으나, 88프로 완료된 시점에서레지스트리에서 지정된 홈을 찾을 수 없습니다서비스를 시작하는 중에 오류가 발생했습니다. OracleMTSRecoveryService를 찾을 수 없습니다라는 에러를 만났다. 중간에 레지스..