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

行业应用

开发平台:

VFP

  1. *┌──────────────────────────────────┐
  2. *│      Program: ERR_2.PRG                                            │
  3. *│     Function: 错误处理子程序二                                     │
  4. *│        Usage: ON ERROR DO ERR_2 WITH PROGRAM(), LINENO),;          │
  5. *│                           ERROR(), MESSAGE(1), MESSAGE()           │
  6. *└──────────────────────────────────┘
  7. PARAMETERS mPROGRAM,mLINE, mERROR,mMESS,mMESS1
  8. SET CURSOR OFF
  9. CLEAR
  10. DEFINE WINDOW WIN_E2 FROM 10,5 TO 18,75 SHADOW COLOR SCHEME 7
  11. ACTIVATE WINDOW WIN_E2
  12. @0,2 SAY " 发生错误的程序名称: "+mPROGRAM
  13. @1,2 SAY " 发生错误的程序行号: "+LTRIM(STR(MLINE))
  14. @2,2 SAY "           错误代码: "+LTRIM(STR(mERROR))
  15. @3,2 SAY "           错误信息: "+mMESS
  16. @4,2 SAY "       出错程序内容: "+mMESS1
  17. *@5,2 say "    如有不明,请向黄朝生查询. Tel: 0771-5627468 "
  18. @6,10 GET act PICTURE "@*HN 继续;重试;返回主程序;退到DOS";
  19.       SIZE 1,10,1 DEFAULT 0 VALID actvalid()
  20. READ CYCLE
  21. FUNCTION actvalid
  22. DO CASE
  23. CASE act = 1
  24.      DEACTIVATE WINDOW WIN_E2
  25. clos data
  26. set colo to w+/1
  27. @ 0,0,23,79 box '北北北北' colo scheme 3
  28. set colo to w+/n
  29. @ 1,1,22,78 box '鞍鞍鞍鞍鞍' colo scheme 1
  30. @ 23,28 say "当前数据的月份:"+str(Ryear,4,0)+"年"+str(Ryf,2,0)+"月" colo 1+/3
  31. @ 24,0 say ' JQ001汇总报表系统(Ver1.0)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' colo 4/w  
  32. on key label Escape do Rquit
  33. set clock to 23,69
  34.      RETURN
  35. CASE ACT = 2
  36.      DEACTIVATE WINDOW WIN_E2
  37. ***********************
  38. clos data
  39. set colo to w+/1
  40. @ 0,0,23,79 box '北北北北' colo scheme 3
  41. set colo to w+/n
  42. @ 1,1,22,78 box '鞍鞍鞍鞍鞍' colo scheme 1
  43. @ 23,28 say "当前数据的月份:"+str(Ryear,4,0)+"年"+str(Ryf,2,0)+"月" colo 1+/3
  44. @ 24,0 say ' JQ001汇总报表系统(Ver1.0)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' colo 4/w  
  45. on key label Escape do Rquit
  46. set clock to 23,69
  47.     RETRY
  48. CASE ACT = 3
  49.      DEACTIVATE WINDOW WIN_E2
  50. ***********************
  51. clos data
  52. set colo to w+/1
  53. @ 0,0,23,79 box '北北北北' colo scheme 3
  54. set colo to w+/n
  55. @ 1,1,22,78 box '鞍鞍鞍鞍鞍' colo scheme 1
  56. @ 23,28 say "当前数据的月份:"+str(Ryear,4,0)+"年"+str(Ryf,2,0)+"月" colo 1+/3
  57. @ 24,0 say ' JQ001汇总报表系统(Ver1.0)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' colo 4/w  
  58. on key label Escape do Rquit
  59. set clock to 23,69
  60.      RETURN TO MASTER
  61. CASE act = 4
  62.      QUIT
  63. ENDCASE
  64. clos data
  65. set colo to w+/1
  66. @ 0,0,23,79 box '北北北北' colo scheme 3
  67. set colo to w+/n
  68. @ 1,1,22,78 box '鞍鞍鞍鞍鞍' colo scheme 1
  69. @ 23,28 say "当前数据的月份:"+str(Ryear,4,0)+"年"+str(Ryf,2,0)+"月" colo 1+/3
  70. @ 24,0 say ' JQ001汇总报表系统(Ver1.0)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' colo 4/w  
  71. on key label Escape do Rquit
  72. set clock to 23,69
  73. RETURN