MM.PRG
上传用户:xue7720
上传日期:2013-01-31
资源大小:1240k
文件大小:5k
源码类别:

行业应用

开发平台:

VFP

  1. *负债表汇总输入
  2. *define WINDOW   output FROM 0,0 TO 25,79 
  3. *ACTIVATE WINDOW output
  4. hide popup pop6
  5. hide popup pop2_1
  6. hide menu mainmenu
  7. set clock to 0,69 
  8. deactivate window win
  9. on key 
  10. set sysmenu off
  11. set colo to w/n
  12. clea
  13. set colo to 6/
  14. @ 5,0 say '广西盐业公司'
  15. @ 5,67 say 'JQ财务系统'
  16. set colo to 2/
  17. @ 2,25 say '  人   员   管   理    '
  18. @ 7,0 say '┏━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━┯━━━━━━━━┓'
  19. @ 8,0 say '┃'
  20. @ 8,3 say ' 姓     名'
  21. @ 8,14 SAY '│'
  22. @ 8,17 say '  密 码 (数码字,最多8位)'
  23. @ 8,42 say '│'
  24. @ 8,60 say'│'
  25. @ 8,78 say '┃'
  26. @ 9,0 say '┠──────┼─────────────┼────────┼────────┨'
  27. @ 10,0 say '┃'
  28. @ 10,14 SAY '│'
  29. @ 10,42 say '│'
  30. @ 10,60 say'│'
  31. @ 10,78 say '┃'
  32. *
  33. @ 11,0 say '┠──────┼─────────────┼────────┼────────┨'
  34. @ 12,0 say '┃'
  35. set colo to 1/6
  36. @ 14,2 say '  InSert=增加一人:DeLete=删除一人:↑上一个:↓下一个:ESC=退出 : F5=修改密码  '
  37. set colo to 2/
  38. @ 12,14 say '│'
  39. @ 12,42 say '│'
  40. *@ 12,44 say '   余      额  '
  41. @ 12,60 say'│'
  42. @ 12,78 say '┃'
  43. *
  44. @ 13,0 say '┗━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━┷━━━━━━━━┛'
  45. @ 16,26 SAY '欢迎使用JQ财务系统!'
  46. @18,20 SAY '在使用过程中,如有任何查询或建议,'
  47. @ 20,12 SAY '请打电话:(0771)5627468.JQ软件创作室对您表示诚挚的谢意!'
  48. clos all
  49. ***********
  50. USE lll
  51. ***********
  52. set colo to
  53. do whil .t.
  54. x=inkey(0)
  55. do case
  56.   **修改密码
  57.   case x=-4
  58.   set colo to 6+
  59. @ 8,18 say '                        '  
  60. @ 8,18 say '请输入原来的密码:'
  61. set colo to /w
  62. @ 10,21 say '        '
  63. js=1
  64. pd1=''
  65. pd3=''
  66. do whil js<9
  67.  pd=inkey(0)
  68.  if pd>47 .and. pd<58
  69.  pd1=pd1+'*'
  70.    pd=chr(pd)
  71.    pd3=pd3+pd
  72.     js=js+1
  73.    @10,21 say pd1 
  74.    else
  75.      pd3=ltrim(trim(pd3))
  76.   if pd=13 
  77.     if len(ltrim(trim(pd3)))<>0  
  78.    exit
  79.    endif
  80.   endif
  81.   endif
  82. enddo
  83. set colo to
  84. @ 10,21 say '        '
  85. @ 10,21 say '********'
  86. pd3=val(pd3)
  87. if pd3<>mm
  88.   set colo to 6+/2
  89.  @ 3,20 clea to 6,60
  90.  @ 4,28 say '对不起,您输入的密码不对.'
  91.   i=inkey(0)
  92. set colo to
  93.  @ 3,20 clea to 6,60
  94. set colo to 2
  95.  @ 8,17 say ' 密  码 (数码字,最多8位)'
  96.  @10,21 say '        '
  97.  set colo to
  98. else
  99. set colo to 5+
  100. @ 8,18 say '请输入新的密码:     '
  101. set colo to /w
  102. @ 10,21 say '        '
  103. js=1
  104. pd1=''
  105. pd3=''
  106. do whil js<9
  107.  pd=inkey(0)
  108.  if pd>47 .and. pd<58
  109.  pd1=pd1+'*'
  110.    pd=chr(pd)
  111.    pd3=pd3+pd
  112.     js=js+1
  113.    @10,21 say pd1 
  114.    else
  115.      pd3=ltrim(trim(pd3))
  116.   if pd=13 
  117.     if len(ltrim(trim(pd3)))<>0  
  118.    exit
  119.    endif
  120.   endif
  121.   endif
  122. enddo
  123. set colo to
  124. @ 10,21 say '        '
  125. @ 10,21 say pd1
  126. pd3=val(pd3)
  127. a1=pd3
  128. ?? chr(7)
  129. set colo to 6+
  130. @ 8,17 say '请再输一次新的密码:   '
  131. set colo to /w
  132. @ 10,21 say '        '
  133. js=1
  134. pd1=''
  135. pd3=''
  136. do whil js<9
  137.  pd=inkey(0)
  138.  if pd>47 .and. pd<58
  139.  pd1=pd1+'*'
  140.    pd=chr(pd)
  141.    pd3=pd3+pd
  142.     js=js+1
  143.    @10,21 say pd1 
  144.    else
  145.      pd3=ltrim(trim(pd3))
  146.   if pd=13 
  147.     if len(ltrim(trim(pd3)))<>0  
  148.    exit
  149.    endif
  150.   endif
  151.   endif
  152. enddo
  153. set colo to
  154. @ 10,21 say '        '
  155. @ 10,21 say '********'
  156. pd3=val(pd3)
  157. if a1<>pd3
  158. ?? chr(7)
  159. set colo to 6+/2
  160. @ 3,20 clea to 6,60
  161. @ 4,28 say '您两次输入的密码不一样'
  162. @ 5,28 say '修改无效......'
  163. i=inkey(0)
  164. set colo to
  165. @ 3,20 clea to 6,60
  166. else
  167. repl mm with pd3
  168. endif
  169. set colo to 2
  170. @ 8,17 say '  密  码 (数码字,最多8位)'
  171. set colo to
  172. @ 10,21 say '********'
  173. endif  
  174. case x=5
  175.   if .not. bof()
  176.   skip -1
  177.    @ 10,4 say xm
  178.    @ 10,21 say '********'
  179.   else
  180.  set colo to 3+/1
  181.  @ 3,20 clea to 6,60
  182.   @ 4,28 say '这是第一个 ... ...'
  183.   @ 5,28 say '按任意键继续!'
  184.   ?? chr(7)
  185.   x=inkey(0)
  186.    set colo to
  187.   @ 3,20 clea to 6,60
  188.     endif
  189. case x=24
  190.    if .not. eof()
  191.     skip 
  192.      @ 10,4 say xm
  193.      @ 10,21 say '********'
  194.    else
  195.   set colo to 3+/1
  196.   @ 3,20 clea to 6,60
  197.   @ 4,28 say '这是最后一个,'
  198.   @ 5,28 say '按任意键继续......'
  199.    ?? chr(7)
  200.    x=inkey(0)
  201.    set colo to
  202.     @ 3,20 clea to 6,60
  203.     endif
  204. case x=22
  205. dele all for xm='       ' .and. mm=0
  206. pack
  207. appe blank
  208. do whil len(ltrim(trim(xm)))=0
  209. @ 10,2 SAY '' get xm
  210. read
  211. @ 10,2 say '         '
  212. @ 10,4 say xm
  213. enddo
  214. set colo to /w
  215. @ 10,21 say '        '
  216. js=1
  217. pd1=''
  218. pd3=''
  219. do whil js<9
  220.  pd=inkey(0)
  221.  if pd>47 .and. pd<58
  222.  pd1=pd1+'*'
  223.    pd=chr(pd)
  224.    pd3=pd3+pd
  225.     js=js+1
  226.    @10,21 say pd1 
  227.    else
  228.      pd3=ltrim(trim(pd3))
  229.   if pd=13 
  230.     if len(ltrim(trim(pd3)))<>0  
  231.    exit
  232.    endif
  233.   endif
  234.   endif
  235. enddo
  236. set colo to
  237. @ 10,21 say '        '
  238. @ 10,21 say '********'
  239. pd3=val(pd3)
  240. repl mm with pd3
  241. case x=7
  242.    if .not. bof() 
  243.      pd='N'
  244.     @ 5,26 say '真的删除吗?' get pd pict'x'
  245.     read
  246.     if pd='y' .or. pd='Y'
  247.     dele
  248.     pack
  249.     @ 10,4 say xm
  250.     @ 10,21 say '********' 
  251.     endif
  252.     @ 5,26 say '                      '
  253.    else
  254.     ?? chr(7)
  255.    set colo to 3+/5
  256.     @ 3,20 clea to 6,60
  257.     @ 4,30 say '第一笔,请勿删除!'
  258.     @ 5,30 say '按任意键继续......'
  259.     x=inkey(0)
  260.     set colo to w/n 
  261.     @ 3,20 clea to 6,60
  262. endif  
  263.    case x=27
  264.    exit
  265. othe
  266. ?? chr(7)
  267. endcase
  268. enddo
  269. clos data
  270. set colo to w+/1
  271. *set colo of scheme 3 to w+/1
  272. @ 0,0,23,79 box '北北北北' colo scheme 3
  273. set colo to w+/n
  274. @ 1,1,22,78 box '鞍鞍鞍鞍鞍' colo scheme 1
  275. @ 23,28 say "当前数据的月份:"+str(Ryear,4,0)+"年"+str(Ryf,2,0)+"月" colo 1+/3
  276. @ 24,0 say ' JQ001汇总报表系统(Ver1.0)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' colo 4/w  
  277. set clock to 23,69
  278. on key label Escape do Rquit
  279. retu