123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- $PBExportHeader$w_dytitle_ware_pdb.srw
- forward
- global type w_dytitle_ware_pdb from w_dytitle_inwarebuy
- end type
- end forward
- global type w_dytitle_ware_pdb from w_dytitle_inwarebuy
- end type
- global w_dytitle_ware_pdb w_dytitle_ware_pdb
- forward prototypes
- public subroutine wf_save ()
- public subroutine wf_reset_dw1 ()
- public function integer wf_save_dytitle_ware_pdb (long arg_hang, string arg_name, string arg_dwtitlename, string arg_execltitlename, string arg_filtername, string arg_msg)
- end prototypes
- public subroutine wf_save ();long i,hang
- string arg_msg
- hang=long(trim(sle_1.text))
- for i=1 to dw_1.rowcount()
- if wf_save_dytitle_ware_pdb(hang,dw_1.Object.name[i],dw_1.Object.dwtitlename[i],dw_1.Object.execltitlename[i],of_globalreplace(dw_1.Object.filtername[i],',',','),arg_msg )=0 then
- messagebox('Error','保存出错!' + arg_msg)
- return
- end if
- next
- messagebox('成功','保存成功' )
- end subroutine
- public subroutine wf_reset_dw1 ();Long i,ll_hang
- dw_1.AcceptText()
- String ls_name,ls_dwtitlename,ls_execltitlename,ls_filtername
- FOR i = 1 To dw_1.RowCount()
- IF i = 1 THEN
- SELECT Top 1 hang Into :ll_hang From u_dytitle_ware_pdb;
- IF ll_hang <> 0 THEN
- sle_1.Text = string(ll_hang)
- ELSE
- sle_1.Text = '1'
- END IF
- END IF
-
- IF dw_1.Object.Name[i] <> '' THEN
- ls_name = dw_1.Object.Name[i]
- SELECT execltitlename,filtername Into :ls_execltitlename,:ls_filtername From u_dytitle_ware_pdb Where Name = :ls_name;
- IF ls_execltitlename <> '' THEN
- dw_1.Object.execltitlename[i] = ls_execltitlename
- ELSE
- dw_1.Object.execltitlename[i] = dw_1.Object.dwtitlename[i]
- END IF
- dw_1.Object.filtername[i] = ls_filtername//过滤字眼
-
- END IF
- NEXT
- end subroutine
- public function integer wf_save_dytitle_ware_pdb (long arg_hang, string arg_name, string arg_dwtitlename, string arg_execltitlename, string arg_filtername, string arg_msg);Long rslt = 1, i
- if isnull(arg_filtername) then arg_filtername=''
- UPDATE u_dytitle_ware_pdb
- SET hang = :arg_hang,
- dwtitlename = :arg_dwtitlename,
- execltitlename = :arg_execltitlename,
- filtername=:arg_filtername
- WHERE name = :arg_name;
-
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = "更新明细标题与execl标题对应关系表操作失败"+"~n"+sqlca.SQLErrText
- GOTO ext
- ELSEIF sqlca.SQLNRows = 0 THEN
- INSERT INTO u_dytitle_ware_pdb(hang,name,dwtitlename,execltitlename,filtername) VALUES (:arg_hang,:arg_name,:arg_dwtitlename,:arg_execltitlename,:arg_filtername);
- END IF
- ext:
- IF rslt = 0 THEN
- ROLLBACK;
- ELSE
- COMMIT;
- END IF
- RETURN rslt
- end function
- event open;s_dytitle_ware_pdb s_tran
- s_tran=message.powerobjectparm
- long i,row
- for i=1 to upperbound(s_tran.col_name)
- row=dw_1.insertrow(0)
- dw_1.object.name[row]=s_tran.col_name[i]
- dw_1.object.dwtitlename[row]=s_tran.title_name[i]
- next
- wf_reset_dw1()
- end event
- on w_dytitle_ware_pdb.create
- call super::create
- end on
- on w_dytitle_ware_pdb.destroy
- call super::destroy
- end on
- type cb_func from w_dytitle_inwarebuy`cb_func within w_dytitle_ware_pdb
- end type
- type cb_exit from w_dytitle_inwarebuy`cb_exit within w_dytitle_ware_pdb
- end type
- type dw_1 from w_dytitle_inwarebuy`dw_1 within w_dytitle_ware_pdb
- end type
- type cb_1 from w_dytitle_inwarebuy`cb_1 within w_dytitle_ware_pdb
- end type
- type st_1 from w_dytitle_inwarebuy`st_1 within w_dytitle_ware_pdb
- end type
- type sle_1 from w_dytitle_inwarebuy`sle_1 within w_dytitle_ware_pdb
- end type
- type cb_2 from w_dytitle_inwarebuy`cb_2 within w_dytitle_ware_pdb
- end type
|