w_higher_exportdata.srw 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970
  1. $PBExportHeader$w_higher_exportdata.srw
  2. forward
  3. global type w_higher_exportdata from w_publ_base
  4. end type
  5. type cb_ju_sfile from commandbutton within w_higher_exportdata
  6. end type
  7. type mle_log from multilineedit within w_higher_exportdata
  8. end type
  9. type sle_ju_objfilename from singlelineedit within w_higher_exportdata
  10. end type
  11. type em_ju_st from editmask within w_higher_exportdata
  12. end type
  13. type em_ju_ed from editmask within w_higher_exportdata
  14. end type
  15. type st_2 from statictext within w_higher_exportdata
  16. end type
  17. type st_3 from statictext within w_higher_exportdata
  18. end type
  19. type cbx_ju_changetime from checkbox within w_higher_exportdata
  20. end type
  21. type gb_14 from groupbox within w_higher_exportdata
  22. end type
  23. type gb_1 from groupbox within w_higher_exportdata
  24. end type
  25. type cb_ju_exprdata from commandbutton within w_higher_exportdata
  26. end type
  27. type gb_2 from groupbox within w_higher_exportdata
  28. end type
  29. type st_msg from statictext within w_higher_exportdata
  30. end type
  31. type st_23 from statictext within w_higher_exportdata
  32. end type
  33. type cb_1 from commandbutton within w_higher_exportdata
  34. end type
  35. type sle_objfilename from singlelineedit within w_higher_exportdata
  36. end type
  37. type em_ed from editmask within w_higher_exportdata
  38. end type
  39. type st_222 from statictext within w_higher_exportdata
  40. end type
  41. type st_3e from statictext within w_higher_exportdata
  42. end type
  43. type cb_4 from commandbutton within w_higher_exportdata
  44. end type
  45. type gb_23 from groupbox within w_higher_exportdata
  46. end type
  47. type ddlb_st from dropdownlistbox within w_higher_exportdata
  48. end type
  49. type st_1 from statictext within w_higher_exportdata
  50. end type
  51. end forward
  52. global type w_higher_exportdata from w_publ_base
  53. integer x = 27
  54. integer y = 48
  55. integer width = 3159
  56. integer height = 2132
  57. string title = "数据导出成文件"
  58. boolean maxbox = true
  59. boolean resizable = true
  60. long backcolor = 80269524
  61. cb_ju_sfile cb_ju_sfile
  62. mle_log mle_log
  63. sle_ju_objfilename sle_ju_objfilename
  64. em_ju_st em_ju_st
  65. em_ju_ed em_ju_ed
  66. st_2 st_2
  67. st_3 st_3
  68. cbx_ju_changetime cbx_ju_changetime
  69. gb_14 gb_14
  70. gb_1 gb_1
  71. cb_ju_exprdata cb_ju_exprdata
  72. gb_2 gb_2
  73. st_msg st_msg
  74. st_23 st_23
  75. cb_1 cb_1
  76. sle_objfilename sle_objfilename
  77. em_ed em_ed
  78. st_222 st_222
  79. st_3e st_3e
  80. cb_4 cb_4
  81. gb_23 gb_23
  82. ddlb_st ddlb_st
  83. st_1 st_1
  84. end type
  85. global w_higher_exportdata w_higher_exportdata
  86. type variables
  87. uo_yfimex uo_dataimex
  88. uo_yfct uo_ct
  89. end variables
  90. forward prototypes
  91. public function integer wf_export_defdata ()
  92. public function integer wf_export_ct_data ()
  93. end prototypes
  94. public function integer wf_export_defdata ();//wf_export_defdata()
  95. long rslt=1
  96. datetime arg_bg_changetime,arg_ed_changetime
  97. string arg_log,arg_msg,arg_exportfilename,ls_tbname,arg_exportfilename_blob
  98. int arg_getflag=0,arg_usechangetime=0
  99. int ls_k,tbc=0,ls_i
  100. arg_bg_changetime=datetime(date(left(em_ju_st.text,10)),time(right(em_ju_st.text,5)))
  101. arg_ed_changetime=datetime(date(left(em_ju_ed.text,10)),time(right(em_ju_ed.text,5)))
  102. st_msg.text=''
  103. s_exporttableinfo arg_zipfileinfo[300]
  104. s_sys_tntblinfo ls_tntblinfo
  105. if cbx_ju_changetime.checked then arg_usechangetime=1
  106. //1.取临时zipfilename
  107. if f_get_tmpfilename(trim(sle_ju_objfilename.text),arg_exportfilename,arg_msg)=0 then
  108. messagebox("提示",arg_msg,information!,OK!)
  109. rslt=0
  110. goto ext
  111. end if
  112. arg_exportfilename_blob=trim(sle_ju_objfilename.text)
  113. //2.表文件数组
  114. for ls_i=1 to upperbound(s_tntblinfo)
  115. ls_tntblinfo=s_tntblinfo[ls_i]
  116. if ls_tntblinfo.tabletype=1 or ls_tntblinfo.tabletype=0 and ls_tntblinfo.table_name<>'' then
  117. ls_k++
  118. arg_zipfileinfo[ls_k].table_name=s_tntblinfo[ls_i].table_name
  119. arg_zipfileinfo[ls_k].filter_string=''
  120. end if
  121. next
  122. ls_k++
  123. arg_zipfileinfo[ls_k].table_name='Sys_scIdentity' //自动增量表 -部分
  124. arg_zipfileinfo[ls_k].filter_string='(Sys_scIdentity.scid=0)'
  125. ls_k++
  126. arg_zipfileinfo[ls_k].table_name='dts_deletelog' //删除日志表 -部分
  127. arg_zipfileinfo[ls_k].filter_string='(dts_deletelog.scid=0)'
  128. //3.数据导出,zipfile
  129. rslt=uo_dataimex.f_exportdata(sqlca,arg_zipfileinfo,ls_k,arg_bg_changetime,arg_ed_changetime, &
  130. arg_usechangetime,arg_getflag,arg_exportfilename,true,arg_msg,arg_log)
  131. if rslt=0 then
  132. st_msg.text=arg_msg
  133. messagebox("错误",'数据提取失败!',stopsign!,OK!)
  134. rslt=0
  135. goto ext
  136. end if
  137. //4.zipfile -> blob -> file
  138. if uo_dataimex.f_exportdata_blob(arg_usechangetime,arg_bg_changetime,arg_ed_changetime,&
  139. arg_exportfilename,arg_exportfilename_blob,0,arg_msg)=0 then
  140. st_msg.text=arg_msg
  141. messagebox("错误",'数据提取失败>>数据文件建立失败!',stopsign!,OK!)
  142. rslt=0
  143. goto ext
  144. end if
  145. //5.删除临时zipfile
  146. if uo_dataimex.f_delzipfile(arg_exportfilename,arg_msg)=0 then
  147. st_msg.text=st_msg.text + arg_msg
  148. end if
  149. messagebox("提示",'数据提取成功!',information!,OK!)
  150. ext:
  151. mle_log.text=arg_log
  152. return rslt
  153. end function
  154. public function integer wf_export_ct_data ();//wf_export_ct_data()
  155. datetime arg_bg_changetime,arg_ed_changetime
  156. string arg_log,arg_msg,arg_exportfilename,ls_tbname,arg_exportfilename_blob
  157. int arg_getflag=0,arg_usechangetime=0
  158. int rslt,ls_k,tbc=0,ls_i
  159. long bg_ctmint,ed_ctmint
  160. arg_bg_changetime=datetime(date(left(ddlb_st.text,10)),time(right(ddlb_st.text,8)))
  161. arg_ed_changetime=datetime(date(left(em_ed.text,10)),time(right(em_ed.text,8)))
  162. st_msg.text=''
  163. s_exporttableinfo arg_zipfileinfo[200]
  164. s_sys_tntblinfo ls_tntblinfo
  165. if trim(sle_objfilename.text)='' then
  166. messagebox("提示",'请选择文件路径',information!,OK!)
  167. rslt=0
  168. goto ext
  169. end if
  170. //0.取标记
  171. select ct_dateint into :bg_ctmint from sys_ct_data where ct_datetime = :arg_bg_changetime;
  172. if sqlca.sqlcode <> 0 then
  173. messagebox("错误",'查询截数开始时间标记失败',stopsign!,OK!)
  174. rslt=0
  175. goto ext
  176. end if
  177. select ct_dateint into :ed_ctmint from sys_ct_data where ct_datetime = :arg_ed_changetime;
  178. if sqlca.sqlcode <> 0 then
  179. messagebox("错误",'查询截数结束时间标记失败',stopsign!,OK!)
  180. rslt=0
  181. goto ext
  182. end if
  183. string ls_filter_string='',ls_select_string='',ls_where_string=''
  184. ls_filter_string =" ctmint >= " +string(bg_ctmint) + " and ctmint <= " +string(ed_ctmint)
  185. //1.取临时zipfilename
  186. if f_get_tmpfilename(trim(sle_objfilename.text),arg_exportfilename,arg_msg)=0 then
  187. messagebox("错误",arg_msg,stopsign!,OK!)
  188. rslt=0
  189. goto ext
  190. end if
  191. arg_exportfilename_blob=trim(sle_objfilename.text)
  192. //2.表文件数组
  193. //2.1无filter_string表
  194. for ls_i=1 to upperbound(s_tntblinfo)
  195. ls_tntblinfo=s_tntblinfo[ls_i]
  196. if (ls_tntblinfo.tabletype=0 or ls_tntblinfo.tabletype=1) and ls_tntblinfo.table_name<>'' then
  197. ls_k++
  198. arg_zipfileinfo[ls_k].table_name=s_tntblinfo[ls_i].table_name
  199. arg_zipfileinfo[ls_k].filter_string=''
  200. end if
  201. next
  202. ls_k++
  203. arg_zipfileinfo[ls_k].table_name='u_bsnNo' //业务编号表
  204. arg_zipfileinfo[ls_k].filter_string=''
  205. ls_k++
  206. arg_zipfileinfo[ls_k].table_name='Sys_scIdentity' //ID流水表
  207. arg_zipfileinfo[ls_k].filter_string=''
  208. ls_k++
  209. arg_zipfileinfo[ls_k].table_name='u_mtrlware' //库存表
  210. arg_zipfileinfo[ls_k].filter_string=''
  211. //2.2 有filter_string表
  212. ls_k++
  213. arg_zipfileinfo[ls_k].table_name='u_warebalc' //结存表
  214. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  215. ls_k++
  216. arg_zipfileinfo[ls_k].table_name='U_mstpay' //应付帐表
  217. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  218. ls_k++
  219. arg_zipfileinfo[ls_k].table_name='U_msttake' //应收帐表
  220. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  221. ls_k++
  222. arg_zipfileinfo[ls_k].table_name='u_inWare' //进仓单表
  223. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  224. ls_k++
  225. arg_zipfileinfo[ls_k].table_name='u_inWaremx' //进仓单明细表
  226. arg_zipfileinfo[ls_k].dw_creattype = 1
  227. ls_select_string='select u_inWaremx.* from u_inWare,u_inWaremx '
  228. ls_where_string=' where u_inWare.inwareid=u_inWaremx.inwareid and '
  229. arg_zipfileinfo[ls_k].filter_string=ls_select_string + ls_where_string + ls_filter_string
  230. ls_k++
  231. arg_zipfileinfo[ls_k].table_name='u_outWare' //出仓单表
  232. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  233. ls_k++
  234. arg_zipfileinfo[ls_k].table_name='u_outWaremx' //出仓单明细表
  235. arg_zipfileinfo[ls_k].dw_creattype = 1
  236. ls_select_string='select u_outWaremx.* from u_outWare,u_outWaremx '
  237. ls_where_string=' where u_outWare.outwareid=u_outWaremx.outwareid and '
  238. arg_zipfileinfo[ls_k].filter_string=ls_select_string + ls_where_string + ls_filter_string
  239. ls_k++
  240. arg_zipfileinfo[ls_k].table_name='u_OutWare_move' //仓库调拨单表
  241. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  242. ls_k++
  243. arg_zipfileinfo[ls_k].table_name='u_OutWaremoveMx' //仓库调拨单明细表
  244. arg_zipfileinfo[ls_k].dw_creattype = 1
  245. ls_select_string='select u_OutWaremoveMx.* from u_OutWare_move,u_OutWaremoveMx '
  246. ls_where_string=' where u_OutWare_move.outwareid=u_OutWaremoveMx.outwareid and '
  247. arg_zipfileinfo[ls_k].filter_string=ls_select_string + ls_where_string + ls_filter_string
  248. ls_k++
  249. arg_zipfileinfo[ls_k].table_name='u_buyTask' //采购合同表
  250. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  251. ls_k++
  252. arg_zipfileinfo[ls_k].table_name='u_buyTaskmx' //采购合同明细表
  253. arg_zipfileinfo[ls_k].dw_creattype = 1
  254. ls_select_string='select u_buyTaskmx.* from u_buyTask,u_buyTaskmx '
  255. ls_where_string=' where u_buyTask.TaskID=u_buyTaskmx.TaskID and '
  256. arg_zipfileinfo[ls_k].filter_string=ls_select_string + ls_where_string + ls_filter_string
  257. ls_k++
  258. arg_zipfileinfo[ls_k].table_name='u_saleTask' //销售合同表
  259. arg_zipfileinfo[ls_k].filter_string=ls_filter_string
  260. ls_k++
  261. arg_zipfileinfo[ls_k].table_name='u_saleTaskmx' //销售合同明细表
  262. arg_zipfileinfo[ls_k].dw_creattype = 1
  263. ls_select_string='select u_saleTaskmx.* from u_saleTask,u_saleTaskmx '
  264. ls_where_string=' where u_saleTask.TaskID=u_saleTaskmx.TaskID and '
  265. arg_zipfileinfo[ls_k].filter_string=ls_select_string + ls_where_string + ls_filter_string
  266. //3.数据导出,zipfile
  267. rslt=uo_dataimex.f_exportdata(sqlca,arg_zipfileinfo,ls_k,arg_bg_changetime,arg_ed_changetime, &
  268. arg_usechangetime,arg_getflag,arg_exportfilename,true,arg_msg,arg_log)
  269. if rslt=0 then
  270. st_msg.text=arg_msg
  271. messagebox("错误",'数据提取失败!',stopsign!,OK!)
  272. rslt=0
  273. goto ext
  274. end if
  275. //4.zipfile -> blob -> file
  276. if uo_dataimex.f_exportdata_blob(arg_usechangetime,arg_bg_changetime,arg_ed_changetime,&
  277. arg_exportfilename,arg_exportfilename_blob,0,arg_msg)=0 then
  278. st_msg.text=arg_msg
  279. messagebox("错误",'数据文件建立失败!',stopsign!,OK!)
  280. rslt=0
  281. goto ext
  282. end if
  283. //5.删除临时zipfile
  284. if uo_dataimex.f_delzipfile(arg_exportfilename,arg_msg)=0 then
  285. st_msg.text=st_msg.text + arg_msg
  286. end if
  287. ////6.
  288. //if not if_hisdb then
  289. // long err_num,pos_1,pos_2,len_1
  290. // string char_enter
  291. // char_enter = char(13)+char(10)
  292. // len_1=len(',失败-')
  293. // pos_1=pos(arg_log,',失败-')
  294. // pos_2=pos(arg_log,char_enter,pos_1)
  295. // err_num=long(mid(arg_log, pos_1 + len(',失败-'),pos_2 - pos_1 - len_1 ))
  296. //
  297. // if uo_ct.add_ct_datamx(0,arg_bg_changetime,arg_ed_changetime,err_num,0,arg_msg,0,sqlca)=0 then
  298. // st_msg.text=st_msg.text + arg_msg
  299. // end if
  300. //end if
  301. messagebox("提示",'数据提取完毕!',information!,OK!)
  302. ext:
  303. mle_log.text=arg_log
  304. return 1
  305. end function
  306. on w_higher_exportdata.create
  307. int iCurrent
  308. call super::create
  309. this.cb_ju_sfile=create cb_ju_sfile
  310. this.mle_log=create mle_log
  311. this.sle_ju_objfilename=create sle_ju_objfilename
  312. this.em_ju_st=create em_ju_st
  313. this.em_ju_ed=create em_ju_ed
  314. this.st_2=create st_2
  315. this.st_3=create st_3
  316. this.cbx_ju_changetime=create cbx_ju_changetime
  317. this.gb_14=create gb_14
  318. this.gb_1=create gb_1
  319. this.cb_ju_exprdata=create cb_ju_exprdata
  320. this.gb_2=create gb_2
  321. this.st_msg=create st_msg
  322. this.st_23=create st_23
  323. this.cb_1=create cb_1
  324. this.sle_objfilename=create sle_objfilename
  325. this.em_ed=create em_ed
  326. this.st_222=create st_222
  327. this.st_3e=create st_3e
  328. this.cb_4=create cb_4
  329. this.gb_23=create gb_23
  330. this.ddlb_st=create ddlb_st
  331. this.st_1=create st_1
  332. iCurrent=UpperBound(this.Control)
  333. this.Control[iCurrent+1]=this.cb_ju_sfile
  334. this.Control[iCurrent+2]=this.mle_log
  335. this.Control[iCurrent+3]=this.sle_ju_objfilename
  336. this.Control[iCurrent+4]=this.em_ju_st
  337. this.Control[iCurrent+5]=this.em_ju_ed
  338. this.Control[iCurrent+6]=this.st_2
  339. this.Control[iCurrent+7]=this.st_3
  340. this.Control[iCurrent+8]=this.cbx_ju_changetime
  341. this.Control[iCurrent+9]=this.gb_14
  342. this.Control[iCurrent+10]=this.gb_1
  343. this.Control[iCurrent+11]=this.cb_ju_exprdata
  344. this.Control[iCurrent+12]=this.gb_2
  345. this.Control[iCurrent+13]=this.st_msg
  346. this.Control[iCurrent+14]=this.st_23
  347. this.Control[iCurrent+15]=this.cb_1
  348. this.Control[iCurrent+16]=this.sle_objfilename
  349. this.Control[iCurrent+17]=this.em_ed
  350. this.Control[iCurrent+18]=this.st_222
  351. this.Control[iCurrent+19]=this.st_3e
  352. this.Control[iCurrent+20]=this.cb_4
  353. this.Control[iCurrent+21]=this.gb_23
  354. this.Control[iCurrent+22]=this.ddlb_st
  355. this.Control[iCurrent+23]=this.st_1
  356. end on
  357. on w_higher_exportdata.destroy
  358. call super::destroy
  359. destroy(this.cb_ju_sfile)
  360. destroy(this.mle_log)
  361. destroy(this.sle_ju_objfilename)
  362. destroy(this.em_ju_st)
  363. destroy(this.em_ju_ed)
  364. destroy(this.st_2)
  365. destroy(this.st_3)
  366. destroy(this.cbx_ju_changetime)
  367. destroy(this.gb_14)
  368. destroy(this.gb_1)
  369. destroy(this.cb_ju_exprdata)
  370. destroy(this.gb_2)
  371. destroy(this.st_msg)
  372. destroy(this.st_23)
  373. destroy(this.cb_1)
  374. destroy(this.sle_objfilename)
  375. destroy(this.em_ed)
  376. destroy(this.st_222)
  377. destroy(this.st_3e)
  378. destroy(this.cb_4)
  379. destroy(this.gb_23)
  380. destroy(this.ddlb_st)
  381. destroy(this.st_1)
  382. end on
  383. event open;call super::open;uo_dataimex=create uo_yfimex
  384. uo_ct=create uo_yfct
  385. em_ju_st.text=string(RelativeDate(today(),-7))+" "+string(now())
  386. em_ju_ed.text=string(today())+" "+string(now())
  387. end event
  388. event close;DESTROY uo_dataimex
  389. DESTROY uo_ct
  390. end event
  391. event resize;mle_log.width=newwidth - mle_log.x - 5
  392. mle_log.height=newheight - mle_log.y - 10
  393. end event
  394. type cb_func from w_publ_base`cb_func within w_higher_exportdata
  395. boolean visible = false
  396. integer x = 2747
  397. integer y = 60
  398. boolean enabled = false
  399. end type
  400. type cb_exit from w_publ_base`cb_exit within w_higher_exportdata
  401. boolean visible = false
  402. integer x = 2674
  403. integer y = 1316
  404. integer width = 329
  405. integer taborder = 120
  406. end type
  407. type cb_ju_sfile from commandbutton within w_higher_exportdata
  408. integer x = 2615
  409. integer y = 236
  410. integer width = 128
  411. integer height = 96
  412. integer taborder = 90
  413. boolean bringtotop = true
  414. integer textsize = -9
  415. integer weight = 400
  416. fontcharset fontcharset = gb2312charset!
  417. fontpitch fontpitch = fixed!
  418. fontfamily fontfamily = modern!
  419. string facename = "幼圆"
  420. string text = "..."
  421. end type
  422. event clicked;string docname, named
  423. integer value
  424. value = GetFileSaveName("请输入导出文件名", docname, named, "DOC", &
  425. "dtt 文件(*.dtt),*.dtt,所有文件(*.*), *.*")
  426. IF value = 1 THEN
  427. sle_ju_objfilename.text=docname
  428. sle_ju_objfilename.triggerevent(modified!)
  429. end if
  430. end event
  431. type mle_log from multilineedit within w_higher_exportdata
  432. integer y = 808
  433. integer width = 3109
  434. integer height = 1152
  435. integer taborder = 170
  436. boolean bringtotop = true
  437. integer textsize = -9
  438. integer weight = 400
  439. fontcharset fontcharset = gb2312charset!
  440. fontpitch fontpitch = variable!
  441. string facename = "宋体"
  442. long textcolor = 33554432
  443. boolean hscrollbar = true
  444. boolean vscrollbar = true
  445. boolean displayonly = true
  446. borderstyle borderstyle = stylelowered!
  447. end type
  448. type sle_ju_objfilename from singlelineedit within w_higher_exportdata
  449. integer x = 329
  450. integer y = 240
  451. integer width = 2286
  452. integer height = 92
  453. integer taborder = 70
  454. boolean bringtotop = true
  455. integer textsize = -9
  456. integer weight = 400
  457. fontcharset fontcharset = gb2312charset!
  458. fontpitch fontpitch = variable!
  459. string facename = "宋体"
  460. long textcolor = 33554432
  461. boolean autohscroll = false
  462. borderstyle borderstyle = stylelowered!
  463. end type
  464. event modified;
  465. f_SetProfileString (sys_empid,'dataexport_ju', "ju_selectfile",this.text)
  466. end event
  467. event constructor;string ls_str
  468. ls_str=f_ProfileString (sys_empid,'dataexport_ju', "ju_selectfile",'c:\')
  469. this.text=left(ls_str, len(ls_str)-pos(Reverse(ls_str),'\') )+'\'+string(today(),'yymmdd')+'定义数据.dtt'
  470. end event
  471. type em_ju_st from editmask within w_higher_exportdata
  472. integer x = 805
  473. integer y = 120
  474. integer width = 535
  475. integer height = 84
  476. integer taborder = 30
  477. boolean bringtotop = true
  478. integer textsize = -9
  479. integer weight = 400
  480. fontcharset fontcharset = gb2312charset!
  481. fontpitch fontpitch = variable!
  482. string facename = "宋体"
  483. long textcolor = 33554432
  484. boolean enabled = false
  485. borderstyle borderstyle = stylelowered!
  486. maskdatatype maskdatatype = datetimemask!
  487. string mask = "yyyy-mm-dd hh:mm"
  488. boolean spin = true
  489. end type
  490. type em_ju_ed from editmask within w_higher_exportdata
  491. integer x = 1641
  492. integer y = 120
  493. integer width = 535
  494. integer height = 84
  495. integer taborder = 50
  496. boolean bringtotop = true
  497. integer textsize = -9
  498. integer weight = 400
  499. fontcharset fontcharset = gb2312charset!
  500. fontpitch fontpitch = variable!
  501. string facename = "宋体"
  502. long textcolor = 33554432
  503. boolean enabled = false
  504. borderstyle borderstyle = stylelowered!
  505. maskdatatype maskdatatype = datetimemask!
  506. string mask = "yyyy-mm-dd hh:mm"
  507. boolean spin = true
  508. end type
  509. type st_2 from statictext within w_higher_exportdata
  510. integer x = 544
  511. integer y = 136
  512. integer width = 261
  513. integer height = 64
  514. boolean bringtotop = true
  515. integer textsize = -9
  516. integer weight = 400
  517. fontcharset fontcharset = gb2312charset!
  518. fontpitch fontpitch = variable!
  519. string facename = "宋体"
  520. long textcolor = 33554432
  521. long backcolor = 67108864
  522. boolean enabled = false
  523. string text = "开始日期:"
  524. boolean focusrectangle = false
  525. end type
  526. type st_3 from statictext within w_higher_exportdata
  527. integer x = 1381
  528. integer y = 136
  529. integer width = 261
  530. integer height = 60
  531. boolean bringtotop = true
  532. integer textsize = -9
  533. integer weight = 400
  534. fontcharset fontcharset = gb2312charset!
  535. fontpitch fontpitch = variable!
  536. string facename = "宋体"
  537. long textcolor = 33554432
  538. long backcolor = 67108864
  539. boolean enabled = false
  540. string text = "结束日期:"
  541. boolean focusrectangle = false
  542. end type
  543. type cbx_ju_changetime from checkbox within w_higher_exportdata
  544. integer x = 101
  545. integer y = 132
  546. integer width = 375
  547. integer height = 64
  548. integer taborder = 20
  549. boolean bringtotop = true
  550. integer textsize = -9
  551. integer weight = 400
  552. fontcharset fontcharset = gb2312charset!
  553. fontpitch fontpitch = variable!
  554. string facename = "宋体"
  555. long textcolor = 33554432
  556. long backcolor = 67108864
  557. string text = "按时间提取"
  558. end type
  559. event clicked;if not this.checked then
  560. em_ju_st.enabled=false
  561. em_ju_ed.enabled=false
  562. else
  563. em_ju_st.enabled=true
  564. em_ju_ed.enabled=true
  565. end if
  566. end event
  567. event constructor;//this.checked=false
  568. //if not this.checked then
  569. //
  570. // em_ju_st.enabled=false
  571. // em_ju_ed.enabled=false
  572. //else
  573. //// cbx_updateflag.enabled=true
  574. //
  575. // em_ju_st.enabled=true
  576. // em_ju_ed.enabled=true
  577. //
  578. //end if
  579. end event
  580. type gb_14 from groupbox within w_higher_exportdata
  581. integer x = 32
  582. integer y = 448
  583. integer width = 2331
  584. integer height = 148
  585. integer taborder = 40
  586. integer textsize = -9
  587. integer weight = 400
  588. fontcharset fontcharset = gb2312charset!
  589. fontpitch fontpitch = variable!
  590. string facename = "宋体"
  591. long textcolor = 33554432
  592. long backcolor = 67108864
  593. end type
  594. type gb_1 from groupbox within w_higher_exportdata
  595. integer x = 329
  596. integer y = 68
  597. integer width = 1929
  598. integer height = 160
  599. integer taborder = 60
  600. integer textsize = -9
  601. integer weight = 400
  602. fontcharset fontcharset = gb2312charset!
  603. fontpitch fontpitch = variable!
  604. string facename = "宋体"
  605. long textcolor = 33554432
  606. long backcolor = 67108864
  607. end type
  608. type cb_ju_exprdata from commandbutton within w_higher_exportdata
  609. integer x = 2743
  610. integer y = 236
  611. integer width = 338
  612. integer height = 96
  613. integer taborder = 110
  614. boolean bringtotop = true
  615. integer textsize = -9
  616. integer weight = 700
  617. fontcharset fontcharset = gb2312charset!
  618. fontpitch fontpitch = variable!
  619. string facename = "宋体"
  620. string text = "提取数据"
  621. end type
  622. event clicked;if MessageBox("询问",'是否确定要提取数据? ', Exclamation!, yesno!, 2) =2 then return
  623. wf_export_defdata()
  624. end event
  625. type gb_2 from groupbox within w_higher_exportdata
  626. integer y = 8
  627. integer width = 3109
  628. integer height = 352
  629. integer taborder = 10
  630. integer textsize = -9
  631. integer weight = 700
  632. fontcharset fontcharset = gb2312charset!
  633. fontpitch fontpitch = variable!
  634. string facename = "宋体"
  635. long textcolor = 33554432
  636. long backcolor = 67108864
  637. string text = "公共设定数据导出"
  638. end type
  639. type st_msg from statictext within w_higher_exportdata
  640. integer y = 728
  641. integer width = 3109
  642. integer height = 76
  643. boolean bringtotop = true
  644. integer textsize = -9
  645. integer weight = 400
  646. fontcharset fontcharset = gb2312charset!
  647. fontpitch fontpitch = variable!
  648. string facename = "宋体"
  649. long backcolor = 16776960
  650. boolean enabled = false
  651. boolean border = true
  652. boolean focusrectangle = false
  653. end type
  654. type st_23 from statictext within w_higher_exportdata
  655. integer x = 46
  656. integer y = 624
  657. integer width = 274
  658. integer height = 60
  659. integer textsize = -9
  660. integer weight = 400
  661. fontcharset fontcharset = gb2312charset!
  662. fontpitch fontpitch = variable!
  663. string facename = "宋体"
  664. long textcolor = 33554432
  665. long backcolor = 67108864
  666. boolean enabled = false
  667. string text = "生成文件:"
  668. boolean focusrectangle = false
  669. end type
  670. type cb_1 from commandbutton within w_higher_exportdata
  671. integer x = 2592
  672. integer y = 600
  673. integer width = 128
  674. integer height = 96
  675. integer taborder = 150
  676. boolean bringtotop = true
  677. integer textsize = -9
  678. integer weight = 400
  679. fontcharset fontcharset = gb2312charset!
  680. fontpitch fontpitch = fixed!
  681. fontfamily fontfamily = modern!
  682. string facename = "幼圆"
  683. string text = "..."
  684. end type
  685. event clicked;string docname, named
  686. integer value
  687. value = GetFileSaveName("请输入导出文件名", docname, named, "DOC", &
  688. "dtt 文件(*.dtt),*.dtt,所有文件(*.*), *.*")
  689. IF value = 1 THEN
  690. sle_objfilename.text=docname
  691. end if
  692. end event
  693. type sle_objfilename from singlelineedit within w_higher_exportdata
  694. integer x = 306
  695. integer y = 604
  696. integer width = 2286
  697. integer height = 92
  698. integer taborder = 160
  699. boolean bringtotop = true
  700. integer textsize = -9
  701. integer weight = 400
  702. fontcharset fontcharset = gb2312charset!
  703. fontpitch fontpitch = variable!
  704. string facename = "宋体"
  705. long textcolor = 33554432
  706. boolean autohscroll = false
  707. borderstyle borderstyle = stylelowered!
  708. end type
  709. event modified;f_SetProfileString (sys_empid,'dataexport_ct', "ct_selectfile",this.text)
  710. end event
  711. event constructor;string ls_str
  712. ls_str=f_ProfileString (sys_empid,'dataexport_ct', "ct_selectfile",'c:\')
  713. this.text=left(ls_str, len(ls_str)-pos(Reverse(ls_str),'\') )+'\'+string(today(),'yymmdd')+'截数数据.dtt'
  714. end event
  715. type em_ed from editmask within w_higher_exportdata
  716. integer x = 1691
  717. integer y = 492
  718. integer width = 617
  719. integer height = 84
  720. integer taborder = 80
  721. boolean bringtotop = true
  722. integer textsize = -9
  723. integer weight = 400
  724. fontcharset fontcharset = gb2312charset!
  725. fontpitch fontpitch = variable!
  726. string facename = "宋体"
  727. long textcolor = 33554432
  728. boolean enabled = false
  729. borderstyle borderstyle = stylelowered!
  730. maskdatatype maskdatatype = datetimemask!
  731. string mask = "yyyy-mm-dd hh:mm:ss"
  732. boolean spin = true
  733. end type
  734. event constructor;datetime last_ctdt
  735. select top 1 ct_datetime into :last_ctdt from sys_ct_data order by ct_dateint desc;
  736. if sqlca.sqlcode <>0 then last_ctdt=datetime(date('1900-01-01'),time(0))
  737. em_ed.text=string(last_ctdt,'yyyy-mm-dd hh:mm:ss')
  738. end event
  739. type st_222 from statictext within w_higher_exportdata
  740. integer x = 59
  741. integer y = 508
  742. integer width = 480
  743. integer height = 64
  744. boolean bringtotop = true
  745. integer textsize = -9
  746. integer weight = 400
  747. fontcharset fontcharset = gb2312charset!
  748. fontpitch fontpitch = variable!
  749. string facename = "宋体"
  750. long textcolor = 33554432
  751. long backcolor = 67108864
  752. boolean enabled = false
  753. string text = "截数时间开始时间:"
  754. boolean focusrectangle = false
  755. end type
  756. type st_3e from statictext within w_higher_exportdata
  757. integer x = 1207
  758. integer y = 508
  759. integer width = 480
  760. integer height = 64
  761. boolean bringtotop = true
  762. integer textsize = -9
  763. integer weight = 400
  764. fontcharset fontcharset = gb2312charset!
  765. fontpitch fontpitch = variable!
  766. string facename = "宋体"
  767. long textcolor = 33554432
  768. long backcolor = 67108864
  769. boolean enabled = false
  770. string text = "截数时间结束时间:"
  771. boolean focusrectangle = false
  772. end type
  773. type cb_4 from commandbutton within w_higher_exportdata
  774. integer x = 2720
  775. integer y = 600
  776. integer width = 338
  777. integer height = 96
  778. integer taborder = 140
  779. boolean bringtotop = true
  780. integer textsize = -9
  781. integer weight = 700
  782. fontcharset fontcharset = gb2312charset!
  783. fontpitch fontpitch = variable!
  784. string facename = "宋体"
  785. string text = "提取数据"
  786. end type
  787. event clicked;if MessageBox("询问",'是否确定要提取数据? ', Exclamation!, yesno!, 2) =2 then return
  788. wf_export_ct_data()
  789. end event
  790. type gb_23 from groupbox within w_higher_exportdata
  791. integer y = 380
  792. integer width = 3104
  793. integer height = 348
  794. integer taborder = 130
  795. integer textsize = -9
  796. integer weight = 700
  797. fontcharset fontcharset = gb2312charset!
  798. fontpitch fontpitch = variable!
  799. string facename = "宋体"
  800. long textcolor = 33554432
  801. long backcolor = 67108864
  802. string text = "业务数据导出(用于提取数据到历史库)"
  803. end type
  804. type ddlb_st from dropdownlistbox within w_higher_exportdata
  805. integer x = 526
  806. integer y = 492
  807. integer width = 667
  808. integer height = 972
  809. integer taborder = 100
  810. boolean bringtotop = true
  811. integer textsize = -9
  812. integer weight = 400
  813. fontcharset fontcharset = gb2312charset!
  814. fontpitch fontpitch = variable!
  815. string facename = "宋体"
  816. long textcolor = 33554432
  817. boolean sorted = false
  818. boolean vscrollbar = true
  819. borderstyle borderstyle = stylelowered!
  820. end type
  821. event constructor;datetime ls_ctdt,first_ctdt
  822. long ctdt_num=0
  823. DECLARE ct_cur CURSOR FOR
  824. SELECT sys_ct_data.ct_datetime
  825. FROM sys_ct_data
  826. ORDER BY sys_ct_data.ct_datetime ASC ;
  827. open ct_cur;
  828. fetch ct_cur into :ls_ctdt;
  829. first_ctdt=ls_ctdt
  830. do while sqlca.sqlcode=0
  831. ddlb_st.additem(string(ls_ctdt,'yyyy-mm-dd hh:mm:ss'))
  832. ctdt_num++
  833. fetch ct_cur into :ls_ctdt;
  834. loop
  835. close ct_cur;
  836. if ctdt_num=0 then
  837. first_ctdt=datetime(date('1900-01-01'),time(0))
  838. ddlb_st.additem(string(first_ctdt,'yyyy-mm-dd hh:mm:ss'))
  839. end if
  840. ddlb_st.text=string(first_ctdt,'yyyy-mm-dd hh:mm:ss')
  841. end event
  842. type st_1 from statictext within w_higher_exportdata
  843. integer x = 73
  844. integer y = 260
  845. integer width = 251
  846. integer height = 48
  847. boolean bringtotop = true
  848. integer textsize = -9
  849. integer weight = 400
  850. fontcharset fontcharset = gb2312charset!
  851. fontpitch fontpitch = variable!
  852. string facename = "宋体"
  853. long textcolor = 33554432
  854. long backcolor = 67108864
  855. string text = "生成文件:"
  856. boolean focusrectangle = false
  857. end type