본문 바로가기

PowerBuilder

DataWindow에 엑셀자료 UpLoad 하기 //1.변수선언 oleobject ole_excel,xlsub,xlApp, xlBook, xlSheet integer net , ll_value , ll_return , ll_error_cnt ,ll_error_cnt1 string ls_file, ls_name, ls_txt_file string ls_hakbun, ls_acc_no, ls_kor_nm long ll_ins_row long ll_tot_Row , ll_tot_col , ll_row //변수 초기화 SetPointer (HourGlass!) ll_error_cnt =0 ll_error_cnt1=0 //저장할 경로와 파일 이름 가져오기 ll_value = GetFileSaveName("Select Excel File", ls_file, ls.. 더보기
선택한 row로 다시 가기 longll_rowll_row= dw_list.getrow() dw_list.ScrollToRow(ll_row)dw_list.SelectRow(0,false)dw_list.SelectRow(ll_row,true) * 상황에 맞게 수정해서 사용 더보기
date -> string ->date형 변환 string ls_cur_Datetime, ls_date, ls_timedate ldt_date datetime ldt_cur_datetime time lt_time ls_cur_Datetime = p2f_get_sysdatetime('YYYYMMDDHHMMSS', this.classname()) ls_date = string(mid(ls_cur_Datetime,1, 8), '@@@@@@@@') ls_time = string('000000', '@@:@@:@@') ldt_date = date(string(ls_date,'@@@@-@@-@@')) lt_time = time(ls_time) ldt_cur_datetime = datetime(ldt_date, lt_time) 더보기
GetChild 관련 * Item 추가 방법 DataWindowChild dw_child dw_cond.GetChild('as_org', dw_child) dw_child.SetTransObject(Gtr_trans) dw_child.Retrieve() dw_child.InsertRow(1) dw_child.SetItem(1, "rqst_org", "%") dw_child.SetItem(1, "org_nm", "전체") * ItemChanged에서 arg값 넘겨서 다른 dddw사용하기 DataWindowChild ldwc CHOOSE CASE DWO.NAME CASE "do" This.SetItem(row,"kun","") THIS.GetChild("kun", ldwc) ldwc.SetTransObject(gtr_trans).. 더보기
AcceptText 리턴값 확인하는 이유 # AcceptText HELP(F1) : AcceptText can trigger an ItemChanged or an ItemError event. -- AcceptText함수를 사용하면 ItemChanged 와 ItemError event를 타게된다 # ItemChanged --컬럼의 내용이 변경됐을 경우 발생 # ItemError -- DW내의 필드가 수정되고, 그 필드가 FOCUS를 잃을때 그 필드내의 컬럼의 평가규칙을 통과하지 못할 때 또한, 해당 값이 DataType에 적정하지 못한 값이 들어올 경우 발생 결론 AcceptText 리턴을 확인하는 이유는 itemerror이벤트에 발생하는 에러를 체크하기 위해서 입니다 즉 에러가 발생하였음에도 불구하고 계속적으로 스크립터를 수행하는걸 방지하고자.. 더보기
BreakPoint 일괄 삭제하기 프로그램을 개발할때 문제 발생시 원인을 확인하기 위해서 BreakPoint를 이용해서 디버깅을 하는데.. 팀으로 작업을 하다보면 다른 사람이 사용한 BreakPoint때문에 원하지 않는곳을 거쳐서 디버깅이 되는경우가 있습니다. 그래서 함 찾아봤습니다.. 내가 사용하지 않을 BreakPoint를 삭제하는 방법을요. 다른 사람들이 BreakPoint한 위치를 일일이 찾을수 없기때문에... 1.ToolBar 의 Dubug버튼을 클릭한다. 2. Edit-Stop버튼을 클릭한다 3. 원하는 BreakPoint를 삭제한다. 참고로 PB10.5입니다. 더보기