uo_xls_constant.sru 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. $PBExportHeader$uo_xls_constant.sru
  2. forward
  3. global type uo_xls_constant from nonvisualobject
  4. end type
  5. end forward
  6. global type uo_xls_constant from nonvisualobject
  7. end type
  8. global uo_xls_constant uo_xls_constant
  9. type variables
  10. String mxflag = '<@明细标记@>'
  11. String sign_begin = '<@'
  12. String sign_end = '@>'
  13. String xls_inifilename = 'longjoeERP_xls.ini'
  14. String pwd = ''
  15. string xls_create_str[]
  16. string xls_drop_str[]
  17. string acc_create_str[]
  18. string xls_tablelist[]
  19. end variables
  20. forward prototypes
  21. private subroutine create_sql_table_string ()
  22. public subroutine create_new_pwd ()
  23. private subroutine create_acc_table_string ()
  24. public subroutine of_create_inifile (string arg_inifile)
  25. public subroutine of_setprofilestring (string arg_filename, string arg_section, string arg_key, string arg_value)
  26. public subroutine of_setprofilestring (string arg_section, string arg_key, string arg_value)
  27. public function string of_profilestring (string filename, string arg_section, string arg_key, string arg_default)
  28. public function string of_profilestring (string arg_section, string arg_key, string arg_default)
  29. end prototypes
  30. private subroutine create_sql_table_string ();//xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_BillColumn_Def ;"
  31. //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_BillList ;"
  32. //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_Column_Def ;"
  33. //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_Table_Def ;"
  34. //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_Templates ;"
  35. //
  36. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_BillColumn_Def ("+&
  37. // "ColumnID int NOT NULL ,"+&
  38. // "BillID int NOT NULL ,"+&
  39. // "ColumnName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  40. // "SignNAME char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  41. // "ColumnType tinyint NOT NULL ) ;"
  42. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_BillList ("+&
  43. // "BillID int NOT NULL ,"+&
  44. // "BillName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  45. // "DefaultDataWindow char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  46. // "BillType char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ;"
  47. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_Column_Def ("+&
  48. // "CID int NOT NULL ,"+&
  49. // "TID int NOT NULL ,"+&
  50. // "ColumnName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  51. // "SignNAME char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  52. // "Name char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ;"
  53. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_Table_Def ("+&
  54. // "TID int NOT NULL ,"+&
  55. // "TableName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  56. // "SignNAME char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  57. // "TableType tinyint NOT NULL ,"+&
  58. // "Name char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
  59. // "parentid int NOT NULL ) ;"
  60. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_Templates ("+&
  61. // "id int NOT NULL ,"+&
  62. // "Templates image NULL ,"+&
  63. // "tid int NOT NULL ,"+&
  64. // "Defaults tinyint NOT NULL ,"+&
  65. // "TemplatesName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ;"
  66. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def WITH NOCHECK ADD "+&
  67. // "CONSTRAINT PK_U_XLS_BillColumn_Def PRIMARY KEY CLUSTERED (ColumnID,BillID,ColumnType) ;"
  68. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList WITH NOCHECK ADD "+&
  69. // "CONSTRAINT PK_U_XLS_BillList PRIMARY KEY CLUSTERED (BillID ) ;"
  70. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def WITH NOCHECK ADD "+&
  71. // "CONSTRAINT [PK_U_Column] PRIMARY KEY CLUSTERED (CID,TID ) ;"
  72. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def WITH NOCHECK ADD "+&
  73. // "CONSTRAINT [PK_U_Table] PRIMARY KEY CLUSTERED (TID ) ;"
  74. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates WITH NOCHECK ADD "+&
  75. // "CONSTRAINT [PK_U_XLS_Templates] PRIMARY KEY CLUSTERED (id) ;"
  76. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def ADD "+&
  77. // "CONSTRAINT DF_U_XLS_BillColumn_Def_ColumnID DEFAULT (0) FOR ColumnID,"+&
  78. // "CONSTRAINT DF_U_XLS_BillColumn_Def_BillID DEFAULT (0) FOR BillID,"+&
  79. // "CONSTRAINT DF_U_XLS_BillColumn_Def_ColumnName DEFAULT (0) FOR ColumnName,"+&
  80. // "CONSTRAINT DF_U_XLS_BillColumn_Def_SignNAME DEFAULT ('') FOR SignNAME,"+&
  81. // "CONSTRAINT DF_U_XLS_BillColumn_Def_ColumnType DEFAULT (0) FOR ColumnType,"+&
  82. // "CONSTRAINT IX_U_XLS_BillColumn_Def UNIQUE NONCLUSTERED (SignNAME,BillID ) ;"
  83. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList ADD "+&
  84. // "CONSTRAINT DF_U_XLS_BillList_BillID DEFAULT (0) FOR BillID,"+&
  85. // "CONSTRAINT DF_U_XLS_BillList_BillName DEFAULT ('') FOR BillName,"+&
  86. // "CONSTRAINT DF_U_XLS_BillList_DefaultDataWindow DEFAULT ('') FOR DefaultDataWindow,"+&
  87. // "CONSTRAINT DF_U_XLS_BillList_BillType DEFAULT ('') FOR BillType,"+&
  88. // "CONSTRAINT IX_U_XLS_BillList UNIQUE NONCLUSTERED (BillName),"+&
  89. // "CONSTRAINT IX_U_XLS_BillList_1 UNIQUE NONCLUSTERED (BillType) ;"
  90. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def ADD "+&
  91. // "CONSTRAINT DF_U_XLS_Column_Def_CID DEFAULT (0) FOR CID,"+&
  92. // "CONSTRAINT DF_U_Column_ColumnName DEFAULT (50) FOR ColumnName,"+&
  93. // "CONSTRAINT DF_U_Column_SignNAME DEFAULT ('') FOR SignNAME,"+&
  94. // "CONSTRAINT DF_U_XLS_Column_Def_Name DEFAULT ('') FOR Name,"+&
  95. // "CONSTRAINT IX_U_Column UNIQUE NONCLUSTERED (ColumnName,TID),"+&
  96. // "CONSTRAINT IX_U_Column_1 UNIQUE NONCLUSTERED (SignNAME,TID) ;"
  97. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def ADD "+&
  98. // "CONSTRAINT DF_U_XLS_Table_Def_TID DEFAULT (0) FOR TID,"+&
  99. // "CONSTRAINT DF_U_Table_TableName DEFAULT ('') FOR TableName,"+&
  100. // "CONSTRAINT DF_U_Table_SignNAME DEFAULT ('') FOR SignNAME,"+&
  101. // "CONSTRAINT DF_U_Table_TableType DEFAULT (0) FOR TableType,"+&
  102. // "CONSTRAINT DF_U_XLS_Table_Def_Name DEFAULT ('') FOR Name,"+&
  103. // "CONSTRAINT DF_U_XLS_Table_Def_parentid DEFAULT (0) FOR parentid,"+&
  104. // "CONSTRAINT IX_U_Table UNIQUE NONCLUSTERED (TableName) ,"+&
  105. // "CONSTRAINT IX_U_Table_1 UNIQUE NONCLUSTERED (SignNAME) ;"
  106. //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates ADD "+&
  107. // "CONSTRAINT DF_u_XLS_Templates_id_1 DEFAULT (0) FOR id,"+&
  108. // "CONSTRAINT DF_U_XLS_Templates_tid_1 DEFAULT (0) FOR tid,"+&
  109. // "CONSTRAINT DF_U_XLS_Templates_Defaults_1 DEFAULT (0) FOR Defaults,"+&
  110. // "CONSTRAINT DF_U_XLS_Templates_TemplatesName_1 DEFAULT ('') FOR TemplatesName ;"
  111. //
  112. end subroutine
  113. public subroutine create_new_pwd ();
  114. pwd = String(Today(),'yyyy-mm-dd hh:mm:ss')+String(Rand(30000),'000000')
  115. end subroutine
  116. private subroutine create_acc_table_string ();//
  117. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_BillColumn_Def ("+&
  118. // "ColumnID INTEGER NOT NULL ,"+&
  119. // "BillID INTEGER NOT NULL ,"+&
  120. // "ColumnName TEXT (50) NOT NULL ,"+&
  121. // "SignNAME TEXT (50) NOT NULL ,"+&
  122. // "ColumnType SMALLINT NOT NULL) ;"
  123. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_BillList ("+&
  124. // "BillID INTEGER NOT NULL ,"+&
  125. // "BillName TEXT (50) NOT NULL ,"+&
  126. // "DefaultDataWindow TEXT (50) NOT NULL ,"+&
  127. // "BillType TEXT (50) NOT NULL ) ;"
  128. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Column_Def ("+&
  129. // "CID INTEGER NOT NULL ,"+&
  130. // "TID INTEGER NOT NULL ,"+&
  131. // "ColumnName TEXT (50) NOT NULL ,"+&
  132. // "SignNAME TEXT (50) NOT NULL ,"+&
  133. // "Name TEXT (50) NOT NULL ) ;"
  134. //// acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Table_Def ("+&
  135. //// "TID INTEGER NOT NULL ,"+&
  136. //// "TableID INTEGER NOT NULL ,"+&
  137. //// "TableName TEXT (50) NOT NULL ,"+&
  138. //// "SignNAME TEXT (50) NOT NULL ,"+&
  139. //// "TableType SMALLINT NOT NULL ,"+&
  140. //// "Name TEXT (50) NOT NULL ,"+&
  141. //// "parentid INTEGER NOT NULL ) ;"
  142. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Table_Def ("+&
  143. // "TID INTEGER NOT NULL ,"+&
  144. // "TableName TEXT (50) NOT NULL ,"+&
  145. // "SignNAME TEXT (50) NOT NULL ,"+&
  146. // "TableType SMALLINT NOT NULL ,"+&
  147. // "Name TEXT (50) NOT NULL ,"+&
  148. // "parentid INTEGER NOT NULL ) ;"
  149. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Templates ("+&
  150. // "id INTEGER NOT NULL ,"+&
  151. // "Templates image NULL ,"+&
  152. // "tid INTEGER NOT NULL ,"+&
  153. // "Defaults SMALLINT NOT NULL ,"+&
  154. // "TemplatesName TEXT (50) NOT NULL ) ;"
  155. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def ADD "+&
  156. // "CONSTRAINT PK_U_XLS_BillColumn_Def PRIMARY KEY (ColumnID,BillID,ColumnType) ;"
  157. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList ADD "+&
  158. // "CONSTRAINT PK_U_XLS_BillList PRIMARY KEY (BillID ) ;"
  159. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def ADD "+&
  160. // "CONSTRAINT [PK_U_Column] PRIMARY KEY (CID,TID ) ;"
  161. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def ADD "+&
  162. // "CONSTRAINT [PK_U_Table] PRIMARY KEY (TID ) ;"
  163. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates ADD "+&
  164. // "CONSTRAINT [PK_U_XLS_Templates] PRIMARY KEY (id) ;"
  165. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def ADD "+&
  166. // "CONSTRAINT IX_U_XLS_BillColumn_Def UNIQUE (SignNAME,BillID ) ;"
  167. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList ADD "+&
  168. // "CONSTRAINT IX_U_XLS_BillList UNIQUE (BillName),"+&
  169. // "CONSTRAINT IX_U_XLS_BillList_1 UNIQUE (BillType) ;"
  170. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def ADD "+&
  171. // "CONSTRAINT IX_U_Column UNIQUE (ColumnName,TID),"+&
  172. // "CONSTRAINT IX_U_Column_1 UNIQUE (SignNAME,TID) ;"
  173. //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def ADD "+&
  174. // "CONSTRAINT IX_U_Table UNIQUE (TableName) ,"+&
  175. // "CONSTRAINT IX_U_Table_1 UNIQUE (SignNAME) ;"
  176. ////acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates ADD "+&
  177. //// "CONSTRAINT DF_u_test_id DEFAULT (0) FOR id,"+&
  178. //// "CONSTRAINT DF_U_XLS_Templates_tid_1 DEFAULT (0) FOR tid,"+&
  179. //// "CONSTRAINT DF_U_XLS_Templates_Defaults_1 DEFAULT (0) FOR Defaults,"+&
  180. //// "CONSTRAINT DF_U_XLS_Templates_TemplatesName_1 DEFAULT ('') FOR TemplatesName ;"
  181. //////
  182. end subroutine
  183. public subroutine of_create_inifile (string arg_inifile);IF Not FileExists(xls_inifilename) THEN
  184. Integer li_FileNum
  185. li_FileNum = FileOpen(arg_inifile,LineMode!, Write!, LockWrite!, Append!)
  186. FileWrite(li_FileNum, "")
  187. FileClose(li_FileNum)
  188. END IF
  189. end subroutine
  190. public subroutine of_setprofilestring (string arg_filename, string arg_section, string arg_key, string arg_value);this.of_create_inifile( arg_filename)
  191. SetProfileString(arg_filename, arg_section, arg_key, arg_value)
  192. end subroutine
  193. public subroutine of_setprofilestring (string arg_section, string arg_key, string arg_value);this.of_setprofilestring( this.xls_inifilename , arg_section, arg_key, arg_value)
  194. end subroutine
  195. public function string of_profilestring (string filename, string arg_section, string arg_key, string arg_default);this.of_create_inifile( filename)
  196. return ProfileString(filename, arg_section, arg_key, arg_default)
  197. end function
  198. public function string of_profilestring (string arg_section, string arg_key, string arg_default);return this.of_profilestring( this.xls_inifilename ,arg_section, arg_key, arg_default)
  199. end function
  200. on uo_xls_constant.create
  201. call super::create
  202. TriggerEvent( this, "constructor" )
  203. end on
  204. on uo_xls_constant.destroy
  205. TriggerEvent( this, "destructor" )
  206. call super::destroy
  207. end on
  208. event constructor;
  209. THIS.create_new_pwd( )
  210. this.create_sql_table_string( )
  211. this.create_acc_table_string( )
  212. xls_tablelist[1] = 'U_XLS_BillColumn_Def'
  213. xls_tablelist[2] = 'U_XLS_BillList'
  214. xls_tablelist[3] = 'U_XLS_Templates'
  215. xls_tablelist[4] = 'U_XLS_Column_Def'
  216. xls_tablelist[5] = 'U_XLS_Table_Def'
  217. end event