한글 위키 : http://bit.ly/28O4arH


영문 위키 : http://bit.ly/28O4red



이렇게 보니 반갑네.

Posted by 두억시니 트랙백 0 : 댓글 0



Row changed between retrieve and update 이와같은 오류가 발생하는 이유는 여러가지가 있겠지만, 특히 dw의 Specify Update Properties와 밀접한 관계가 있고 대부분의 경우는 dw 컬럼의 data type의 길이와 db의 컬럼의 datatype의 길이가 다르기 때문일 가능성이 크다.



위의 화면을 보면 AF0502D Table이 Update/Delete가 발생하면 Updateable Columns의 컬럼들을 가지고 SQL의 Where 조건을 만들어주는데 remark 컬럼이 db의 varchar2(200)보다 작게 60으로 잡혀 있었다.


종종 보이는 오류인데 자꾸 잊어먹어서 이참에 memo해본다.

Posted by 두억시니 트랙백 0 : 댓글 0

1. 변경을 원하는 dw object에서 마우스 오른쪽버튼을 누르고 나오는 팝업메뉴에서 Edit Source를 선택




release 10;
datawindow(units=0 timer_interval=0 color=1073741824 processing=0 HTMLDW=no print.printername="" print.documentname="" print.orientation = 0 print.margin.left = 110 print.margin.right = 110 print.margin.top = 96 print.margin.bottom = 96 print.paper.source = 0 print.paper.size = 0 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes hidegrayline=no grid.lines=0 grid.columnmove=no selected.mouse=no )
header(height=84 color="536870912" )
summary(height=0 color="536870912" )
footer(height=0 color="536870912" )
detail(height=84 color="536870912" )


1. 두번째 줄의 processing=0 부분을 수정해주면 된다. (0 : tabular, 1 : grid)


Posted by 두억시니 트랙백 0 : 댓글 0




[다운로드]



Posted by 두억시니 트랙백 0 : 댓글 0

방법 1

dw_detail.setfocus()
dw_detail.setcolumn('productcode')
dw_detail.settext(ls_productcode)
dw_detail.accepttext()


방법2

dw_detail.EVENT itemchanged(row, dwo, ls_productcode)
dw_detail.Trigger EVENT itemchanged(ll_j, dw_detail.object.productcode, ls_productcode)



Posted by 두억시니 트랙백 0 : 댓글 0

파워빌더의 날짜계산


이달 말일


ls_tempday = Left(data, 4) + '/' + String(Long(Mid(data, 5, 2))+1, '00') + '/01'
ls_lastday = String(RelativeDate(Date(ls_tempday), -1), 'yyyymmdd')


Posted by 두억시니 트랙백 0 : 댓글 0

젠장, 이 문제 때문에 얼마나 많은 시간을 허비했는지 모르겠다.


Column 2 has an invalid name and/or length


문제가 되는 서비스를 찾아서 시작유형을 변경해주는 것만으로 손쉽게 해결된다.




2013.03.29 추가

Image Protect Service 서비스 뿐만 아니라 Team Viewer 8 때문에 동일한 문제가 발생하였다. 서비스를 하나하나 중지하면서 찾아보는게 좋을것 같다.



오류 메시지Column 2 has an invalid name and/or length


서비스 시작 유형 변경나의 경우 Image Protect Service 라는 녀석이 문제였다. 해당 서비스를 중지하니 바로 정상 동작한다. 시작유형을 수동 으로 바꾸고 확인버튼을 누른다.



TeamViewer 8TeamViewer 는 아쉽지만 uninstall 해버렸다.



Posted by 두억시니 트랙백 0 : 댓글 0

SAP Sybase PowerDesigner EnterpriseArchitect 16.5 Evaluation Software Download

[바로가기]


괜시리 귀찮게스리 개인정보 입력하지 않고 바로 다운로드 받을수 있다.

Posted by 두억시니 트랙백 0 : 댓글 0

문제 발생 >

DW 를 출력할때 Header부애 Title 과 결재란을 만들었습니다. 문제는 페이지가 2쪽 이상일때도 타이틀은 상관없는데 결재란도 계속 나온다는 거죠. 그래서 페이지가 2쪽 이면 결재란은 숨기고 싶습니다.




해결 >

결재란 관련 object의

Visible Option 에 설정해서 사용하면 편리하다.

(사실 Composite 를 사용해야 하는것 같은데, 그것보단 더 편리한것 같아.)




IF( page() = 1 ,1,IF(base_dt[1] <> base_dt[-1],1,0) )



Posted by 두억시니 트랙백 0 : 댓글 0


Application terminated.

Error: Null object reference at line 4 in systemerror event of object
프로그램명


깔끔하게 설치한 새 노트북에서 파워빌더로 프로그램을 실행하니 위와같은 메시지가 출력된다. 원인을 알아보니 오라클 버전 문제 인듯하다. 서술형 글로 설명하기 까다로우니 일단 나의 환경을 살펴보도록 하자.

서버 : Windows 2003 Standard (x86) + Oracle 9i
클라이언트(개발) : Windows 7 (x64) + Oracle 10g(Client) + PowerBuilder 11.0
클라이언트(사용자) : Windows XP(x86)


해당 프로그램은 Database에 접속을 하기 위해 설치 폴더와 함께 oracle 9i 클라이언트와 tnsnames.ora 를 서브 폴더에 저장해서 접속하더라. 그래서 클라이언트를 직접 실행할때는 문제가 발생하지 않고, PowerBuilder로 실행할때만 문제가 발생한것 같다.

해결방법은?

1. 오라클 홈페이지에서 instantclient-basic-win32-10.2.0.4.zip 파일을 다운받아서 pbl 이 있는 위치에 넣어준다.
2. 클라이언트 설치 폴더에 들어있는 tnsnames.ora 파일을 pbl 이 있는 위치에 넣어준다. 
Posted by 두억시니 트랙백 0 : 댓글 0
 이전 1 2 3  다음