본문 바로가기

PowerBuilder/Tip!

DataWindow를 PB 12.6 -> PB 10.5 다운 할때 DataWindow를 PB12.6에서 PB10.5로 다운 할때 EditSource에서 삭제해야할 스크립트 1. datawindow에서 삭제할 내용 brushmode transparency gradient로 시작하는 모든것 picture로 시작하는 모든건 print.background print.preview.background showbackcoloronxp picture.file 2. header, summary, footer, detail transparency 포함 이후 모든것 3. text, column 등등 enabled background.transparency 포함 이후 모든것 더보기
DataWindow 이벤트 호출 방법 dw_cond.Post Event ItemChanged(1, dw_cond.Object.code, '%') dw_1.Post Event Clicked(0,0,1,dw_1.object.컬럼명) 더보기
string 변환 1. 날짜 형식 - String(Now(),'yyyy-mm-dd hh:mm:ss.f') : 2018-01-09 09:05:10.9 - String(Now(),'yyyy-mm-dd hh:mm:ss.ff') : 2018-01-09 09:05:10.98 - String(Now(),'yyyy-mm-dd hh:mm:ss.fff') : 2018-01-09 09:05:10.987 - String(Now(),'yyyy-mm-dd hh:mm:ss.ffff') : 2018-01-09 09:05:10.9870 - String(Now(),'yyyy-mm-dd hh:mm:ss.fffff') : 2018-01-09 09:05:10.98700 - String(Now(),'yyyy-mm-dd hh:mm:ss.ffffff') : 20.. 더보기
[파워빌더]DB에 저장된 이미지 다운로드 하기 string ls_path, ls_file, ls_emp_cdblob lb_image, lb_templong ll_filelen, ll_retinteger li_loop, i, li_file ll_ret = dw_1.getrow() if ll_ret = 0 then returnls_emp_cd = dw_1.getitemstring(ll_ret, 'as_emp_cd') selectblob empnp_pic into :lb_image from inse98t1 where empno = :ls_emp_cd using sqlca; IF SQLCA.SQLCode = -1 THEN MessageBox("SQL error", SQLCA.SQLErrText)END IF ll_filelen = len(lb_image)if.. 더보기
[파워빌더] 이미지 DB에 저장하기 bloblb_temp, lb_totintegerli_filenum, li_index, li_loopStringls_file, ls_filename, ls_emp_cd, ls_pathlongll_filelen, ll_read, ll_rowcnt, i, ll_cnt if GetFileOpenName("JPG,BMP File",ls_file,ls_filename,"JPG","JPG Files, *.JPG,BMP Files, *.BMP") = 1 thenll_filelen = FileLength(ls_file)li_filenum = FileOpen(ls_file,StreamMode!,Read!,LockRead!) if li_filenum -1 thenif ll_filelen > 32765 thenif mod(l.. 더보기
DataWindow에서 중북 코드 체크 * ItemChanged 이벤트 choose case dwo.namecase 'code_id'll_row= this.find("getrow() currentrow() and code_id='" + data + "'" , 1, this.rowcount())if ll_row 0 thenmessagebox("확인","중복되는 코드가 존재합니다.")end ifend choose 더보기
윈도우 open 이벤트에 작성하는 초기화 관련 1. Tab안의 DataWindow 배열로 선언해서 사용하기. - Insstance Variables에 변수 선언 datawindow idw_tab[] - 윈도우 open이벤트에 아래와 같이 작성 idw_tab = { & tab_1.tabpage_1.dw_1, & tab_1.tabpage_2.dw_1, & tab_1.tabpage_3.dw_3 & } 더보기
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) 더보기