123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- $PBExportHeader$uo_xls_constant.sru
- forward
- global type uo_xls_constant from nonvisualobject
- end type
- end forward
- global type uo_xls_constant from nonvisualobject
- end type
- global uo_xls_constant uo_xls_constant
- type variables
- String mxflag = '<@明细标记@>'
- String sign_begin = '<@'
- String sign_end = '@>'
- String xls_inifilename = 'longjoeERP_xls.ini'
- String pwd = ''
- string xls_create_str[]
- string xls_drop_str[]
- string acc_create_str[]
- string xls_tablelist[]
- end variables
- forward prototypes
- private subroutine create_sql_table_string ()
- public subroutine create_new_pwd ()
- private subroutine create_acc_table_string ()
- public subroutine of_create_inifile (string arg_inifile)
- public subroutine of_setprofilestring (string arg_filename, string arg_section, string arg_key, string arg_value)
- public subroutine of_setprofilestring (string arg_section, string arg_key, string arg_value)
- public function string of_profilestring (string filename, string arg_section, string arg_key, string arg_default)
- public function string of_profilestring (string arg_section, string arg_key, string arg_default)
- end prototypes
- private subroutine create_sql_table_string ();//xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_BillColumn_Def ;"
- //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_BillList ;"
- //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_Column_Def ;"
- //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_Table_Def ;"
- //xls_drop_str[ UpperBound(xls_drop_str) + 1 ] = "drop table U_XLS_Templates ;"
- //
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_BillColumn_Def ("+&
- // "ColumnID int NOT NULL ,"+&
- // "BillID int NOT NULL ,"+&
- // "ColumnName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "SignNAME char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "ColumnType tinyint NOT NULL ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_BillList ("+&
- // "BillID int NOT NULL ,"+&
- // "BillName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "DefaultDataWindow char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "BillType char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_Column_Def ("+&
- // "CID int NOT NULL ,"+&
- // "TID int NOT NULL ,"+&
- // "ColumnName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "SignNAME char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "Name char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_Table_Def ("+&
- // "TID int NOT NULL ,"+&
- // "TableName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "SignNAME char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "TableType tinyint NOT NULL ,"+&
- // "Name char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,"+&
- // "parentid int NOT NULL ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "CREATE TABLE U_XLS_Templates ("+&
- // "id int NOT NULL ,"+&
- // "Templates image NULL ,"+&
- // "tid int NOT NULL ,"+&
- // "Defaults tinyint NOT NULL ,"+&
- // "TemplatesName char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def WITH NOCHECK ADD "+&
- // "CONSTRAINT PK_U_XLS_BillColumn_Def PRIMARY KEY CLUSTERED (ColumnID,BillID,ColumnType) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList WITH NOCHECK ADD "+&
- // "CONSTRAINT PK_U_XLS_BillList PRIMARY KEY CLUSTERED (BillID ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def WITH NOCHECK ADD "+&
- // "CONSTRAINT [PK_U_Column] PRIMARY KEY CLUSTERED (CID,TID ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def WITH NOCHECK ADD "+&
- // "CONSTRAINT [PK_U_Table] PRIMARY KEY CLUSTERED (TID ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates WITH NOCHECK ADD "+&
- // "CONSTRAINT [PK_U_XLS_Templates] PRIMARY KEY CLUSTERED (id) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def ADD "+&
- // "CONSTRAINT DF_U_XLS_BillColumn_Def_ColumnID DEFAULT (0) FOR ColumnID,"+&
- // "CONSTRAINT DF_U_XLS_BillColumn_Def_BillID DEFAULT (0) FOR BillID,"+&
- // "CONSTRAINT DF_U_XLS_BillColumn_Def_ColumnName DEFAULT (0) FOR ColumnName,"+&
- // "CONSTRAINT DF_U_XLS_BillColumn_Def_SignNAME DEFAULT ('') FOR SignNAME,"+&
- // "CONSTRAINT DF_U_XLS_BillColumn_Def_ColumnType DEFAULT (0) FOR ColumnType,"+&
- // "CONSTRAINT IX_U_XLS_BillColumn_Def UNIQUE NONCLUSTERED (SignNAME,BillID ) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList ADD "+&
- // "CONSTRAINT DF_U_XLS_BillList_BillID DEFAULT (0) FOR BillID,"+&
- // "CONSTRAINT DF_U_XLS_BillList_BillName DEFAULT ('') FOR BillName,"+&
- // "CONSTRAINT DF_U_XLS_BillList_DefaultDataWindow DEFAULT ('') FOR DefaultDataWindow,"+&
- // "CONSTRAINT DF_U_XLS_BillList_BillType DEFAULT ('') FOR BillType,"+&
- // "CONSTRAINT IX_U_XLS_BillList UNIQUE NONCLUSTERED (BillName),"+&
- // "CONSTRAINT IX_U_XLS_BillList_1 UNIQUE NONCLUSTERED (BillType) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def ADD "+&
- // "CONSTRAINT DF_U_XLS_Column_Def_CID DEFAULT (0) FOR CID,"+&
- // "CONSTRAINT DF_U_Column_ColumnName DEFAULT (50) FOR ColumnName,"+&
- // "CONSTRAINT DF_U_Column_SignNAME DEFAULT ('') FOR SignNAME,"+&
- // "CONSTRAINT DF_U_XLS_Column_Def_Name DEFAULT ('') FOR Name,"+&
- // "CONSTRAINT IX_U_Column UNIQUE NONCLUSTERED (ColumnName,TID),"+&
- // "CONSTRAINT IX_U_Column_1 UNIQUE NONCLUSTERED (SignNAME,TID) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def ADD "+&
- // "CONSTRAINT DF_U_XLS_Table_Def_TID DEFAULT (0) FOR TID,"+&
- // "CONSTRAINT DF_U_Table_TableName DEFAULT ('') FOR TableName,"+&
- // "CONSTRAINT DF_U_Table_SignNAME DEFAULT ('') FOR SignNAME,"+&
- // "CONSTRAINT DF_U_Table_TableType DEFAULT (0) FOR TableType,"+&
- // "CONSTRAINT DF_U_XLS_Table_Def_Name DEFAULT ('') FOR Name,"+&
- // "CONSTRAINT DF_U_XLS_Table_Def_parentid DEFAULT (0) FOR parentid,"+&
- // "CONSTRAINT IX_U_Table UNIQUE NONCLUSTERED (TableName) ,"+&
- // "CONSTRAINT IX_U_Table_1 UNIQUE NONCLUSTERED (SignNAME) ;"
- //xls_create_str[ UpperBound(xls_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates ADD "+&
- // "CONSTRAINT DF_u_XLS_Templates_id_1 DEFAULT (0) FOR id,"+&
- // "CONSTRAINT DF_U_XLS_Templates_tid_1 DEFAULT (0) FOR tid,"+&
- // "CONSTRAINT DF_U_XLS_Templates_Defaults_1 DEFAULT (0) FOR Defaults,"+&
- // "CONSTRAINT DF_U_XLS_Templates_TemplatesName_1 DEFAULT ('') FOR TemplatesName ;"
- //
- end subroutine
- public subroutine create_new_pwd ();
- pwd = String(Today(),'yyyy-mm-dd hh:mm:ss')+String(Rand(30000),'000000')
- end subroutine
- private subroutine create_acc_table_string ();//
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_BillColumn_Def ("+&
- // "ColumnID INTEGER NOT NULL ,"+&
- // "BillID INTEGER NOT NULL ,"+&
- // "ColumnName TEXT (50) NOT NULL ,"+&
- // "SignNAME TEXT (50) NOT NULL ,"+&
- // "ColumnType SMALLINT NOT NULL) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_BillList ("+&
- // "BillID INTEGER NOT NULL ,"+&
- // "BillName TEXT (50) NOT NULL ,"+&
- // "DefaultDataWindow TEXT (50) NOT NULL ,"+&
- // "BillType TEXT (50) NOT NULL ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Column_Def ("+&
- // "CID INTEGER NOT NULL ,"+&
- // "TID INTEGER NOT NULL ,"+&
- // "ColumnName TEXT (50) NOT NULL ,"+&
- // "SignNAME TEXT (50) NOT NULL ,"+&
- // "Name TEXT (50) NOT NULL ) ;"
- //// acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Table_Def ("+&
- //// "TID INTEGER NOT NULL ,"+&
- //// "TableID INTEGER NOT NULL ,"+&
- //// "TableName TEXT (50) NOT NULL ,"+&
- //// "SignNAME TEXT (50) NOT NULL ,"+&
- //// "TableType SMALLINT NOT NULL ,"+&
- //// "Name TEXT (50) NOT NULL ,"+&
- //// "parentid INTEGER NOT NULL ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Table_Def ("+&
- // "TID INTEGER NOT NULL ,"+&
- // "TableName TEXT (50) NOT NULL ,"+&
- // "SignNAME TEXT (50) NOT NULL ,"+&
- // "TableType SMALLINT NOT NULL ,"+&
- // "Name TEXT (50) NOT NULL ,"+&
- // "parentid INTEGER NOT NULL ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "CREATE TABLE U_XLS_Templates ("+&
- // "id INTEGER NOT NULL ,"+&
- // "Templates image NULL ,"+&
- // "tid INTEGER NOT NULL ,"+&
- // "Defaults SMALLINT NOT NULL ,"+&
- // "TemplatesName TEXT (50) NOT NULL ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def ADD "+&
- // "CONSTRAINT PK_U_XLS_BillColumn_Def PRIMARY KEY (ColumnID,BillID,ColumnType) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList ADD "+&
- // "CONSTRAINT PK_U_XLS_BillList PRIMARY KEY (BillID ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def ADD "+&
- // "CONSTRAINT [PK_U_Column] PRIMARY KEY (CID,TID ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def ADD "+&
- // "CONSTRAINT [PK_U_Table] PRIMARY KEY (TID ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates ADD "+&
- // "CONSTRAINT [PK_U_XLS_Templates] PRIMARY KEY (id) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillColumn_Def ADD "+&
- // "CONSTRAINT IX_U_XLS_BillColumn_Def UNIQUE (SignNAME,BillID ) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_BillList ADD "+&
- // "CONSTRAINT IX_U_XLS_BillList UNIQUE (BillName),"+&
- // "CONSTRAINT IX_U_XLS_BillList_1 UNIQUE (BillType) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Column_Def ADD "+&
- // "CONSTRAINT IX_U_Column UNIQUE (ColumnName,TID),"+&
- // "CONSTRAINT IX_U_Column_1 UNIQUE (SignNAME,TID) ;"
- //acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Table_Def ADD "+&
- // "CONSTRAINT IX_U_Table UNIQUE (TableName) ,"+&
- // "CONSTRAINT IX_U_Table_1 UNIQUE (SignNAME) ;"
- ////acc_create_str[ UpperBound(acc_create_str) + 1 ] = "ALTER TABLE U_XLS_Templates ADD "+&
- //// "CONSTRAINT DF_u_test_id DEFAULT (0) FOR id,"+&
- //// "CONSTRAINT DF_U_XLS_Templates_tid_1 DEFAULT (0) FOR tid,"+&
- //// "CONSTRAINT DF_U_XLS_Templates_Defaults_1 DEFAULT (0) FOR Defaults,"+&
- //// "CONSTRAINT DF_U_XLS_Templates_TemplatesName_1 DEFAULT ('') FOR TemplatesName ;"
- //////
- end subroutine
- public subroutine of_create_inifile (string arg_inifile);IF Not FileExists(xls_inifilename) THEN
- Integer li_FileNum
- li_FileNum = FileOpen(arg_inifile,LineMode!, Write!, LockWrite!, Append!)
- FileWrite(li_FileNum, "")
- FileClose(li_FileNum)
- END IF
- end subroutine
- public subroutine of_setprofilestring (string arg_filename, string arg_section, string arg_key, string arg_value);this.of_create_inifile( arg_filename)
- SetProfileString(arg_filename, arg_section, arg_key, arg_value)
- end subroutine
- 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)
- end subroutine
- public function string of_profilestring (string filename, string arg_section, string arg_key, string arg_default);this.of_create_inifile( filename)
- return ProfileString(filename, arg_section, arg_key, arg_default)
- end function
- 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)
- end function
- on uo_xls_constant.create
- call super::create
- TriggerEvent( this, "constructor" )
- end on
- on uo_xls_constant.destroy
- TriggerEvent( this, "destructor" )
- call super::destroy
- end on
- event constructor;
- THIS.create_new_pwd( )
- this.create_sql_table_string( )
- this.create_acc_table_string( )
- xls_tablelist[1] = 'U_XLS_BillColumn_Def'
- xls_tablelist[2] = 'U_XLS_BillList'
- xls_tablelist[3] = 'U_XLS_Templates'
- xls_tablelist[4] = 'U_XLS_Column_Def'
- xls_tablelist[5] = 'U_XLS_Table_Def'
- end event
|