w_sys_begin.srw 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. $PBExportHeader$w_sys_begin.srw
  2. forward
  3. global type w_sys_begin from w_publ_base
  4. end type
  5. type p_1 from picture within w_sys_begin
  6. end type
  7. end forward
  8. global type w_sys_begin from w_publ_base
  9. integer x = 379
  10. integer y = 288
  11. integer width = 2235
  12. integer height = 1092
  13. boolean titlebar = false
  14. string title = ""
  15. boolean controlmenu = false
  16. boolean minbox = false
  17. windowtype windowtype = response!
  18. long backcolor = 16777215
  19. event connectdb pbm_custom01
  20. p_1 p_1
  21. end type
  22. global w_sys_begin w_sys_begin
  23. event connectdb;environment lenv_env
  24. If ( GetEnvironment(lenv_env) <> 1 ) THEN
  25. MessageBox( "Application: Open", &
  26. "Unable to get environment information.~nHalting ..." )
  27. HALT
  28. END IF
  29. CHOOSE CASE lenv_env.OSType
  30. CASE windows!, windowsnt!
  31. CASE ELSE
  32. MessageBox( "Application: Open", &
  33. "Unrecognized operating system.~nHalting ..." )
  34. HALT
  35. END CHOOSE
  36. IF sys_if_network = 0 THEN
  37. sqlca.DBMS = "SNC SQL Native Client(OLE DB)"
  38. sqlca.Database = sys_Database
  39. sqlca.UserID = sys_userid //ProfileString (sys_inifilename, "database", "userid", "")
  40. sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
  41. sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
  42. sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
  43. sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
  44. sqlca.Lock = "RU"
  45. sqlca.AutoCommit = False
  46. sqlca.DBParm = "Database= '" + sys_Database + "',PBTrimCharColumns='YES',CommitOnDisconnect='No'"
  47. ELSE
  48. sqlca.DBMS = "SNC SQL Native Client(OLE DB)"
  49. sqlca.Database = sys_Database
  50. sqlca.UserID = sys_userid
  51. sqlca.DBPass = f_psw_bczh(sys_dbpass,1,sys_power_key)
  52. sqlca.LogID = sys_LoginID
  53. sqlca.LogPass = f_psw_bczh(sys_LoginPwd,1,sys_power_key)
  54. sqlca.ServerName = sys_ServerName
  55. sqlca.Lock = "RU"
  56. sqlca.AutoCommit = False
  57. sqlca.DBParm = "Database= '" + sys_Database + "',PBTrimCharColumns='YES',CommitOnDisconnect='No'"
  58. END IF
  59. sys_pblname = 'ljpb_' + sys_DataBase + '.pbl'
  60. IF sqlca.Database = '' OR sqlca.ServerName = '' THEN
  61. IF sys_if_network = 0 THEN
  62. MessageBox("系统提示","连接帐套失败!数据库或服务器设置为空")
  63. OpenWithParm(w_set_sqlca_ecl,'01')
  64. ELSE
  65. MessageBox("系统提示","连接帐套失败!数据库或服务器设置为空")
  66. //OpenWithParm(w_set_sqlca_response,1) //0 只设连接信息 1 并允许自动新建数据库(启动首次调用)
  67. END IF
  68. HALT
  69. END IF
  70. CONNECT USING sqlca;
  71. IF sqlca.SQLCode < 0 THEN
  72. IF sys_if_network = 0 THEN
  73. MessageBox("系统提示","连接数据库失败!~r~n"+sqlca.sqlerrtext)
  74. OpenWithParm(w_set_sqlca_ecl,'01')
  75. ELSE
  76. MessageBox("系统提示","连接帐套失败!~r~n"+sqlca.sqlerrtext)
  77. //OpenWithParm(w_set_sqlca_response,1) //0 只设连接信息 1 并允许自动新建数据库(启动首次调用)
  78. END IF
  79. HALT
  80. END IF
  81. String strkey
  82. strkey = 'I~'m LongJoe'
  83. EXECUTE Immediate :strkey USING sqlca; // 验证语句
  84. EXECUTE IMMEDIATE "set transaction isolation level READ UNCOMMITTED";
  85. EXECUTE IMMEDIATE 'SET DEADLOCK_PRIORITY low' ;
  86. //IF sqlca.SQLCode <> 0 THEN
  87. // MessageBox("系统提示","设置SQL服务器系统属性失败!"+sqlca.SQLErrText)
  88. // HALT;
  89. //END IF
  90. Close(THIS)
  91. end event
  92. on w_sys_begin.create
  93. int iCurrent
  94. call super::create
  95. this.p_1=create p_1
  96. iCurrent=UpperBound(this.Control)
  97. this.Control[iCurrent+1]=this.p_1
  98. end on
  99. on w_sys_begin.destroy
  100. call super::destroy
  101. destroy(this.p_1)
  102. end on
  103. event timer;CLOSE(THIS)
  104. end event
  105. event clicked;close(w_sys_begin)
  106. end event
  107. event key;CLOSE(THIS)
  108. end event
  109. event open;call super::open;THIS.Title = '正在连接数据库......'
  110. THIS.PostEvent('connectdb')
  111. end event
  112. event ue_before_open;//p_1.PictureName=sys_flashbmpname //开始窗口的图片名称
  113. //this.height=p_1.height
  114. //this.width=p_1.width
  115. end event
  116. type cb_func from w_publ_base`cb_func within w_sys_begin
  117. boolean visible = false
  118. boolean enabled = false
  119. end type
  120. type cb_exit from w_publ_base`cb_exit within w_sys_begin
  121. boolean visible = false
  122. boolean enabled = false
  123. end type
  124. type p_1 from picture within w_sys_begin
  125. integer width = 2235
  126. integer height = 1088
  127. boolean bringtotop = true
  128. string pointer = "Select.cur"
  129. boolean originalsize = true
  130. string picturename = "graphics\connect_q6.bmp"
  131. boolean focusrectangle = false
  132. end type
  133. event clicked;close(w_sys_begin)
  134. end event