⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdlinittable.bas

📁 一个用VB写的财务软件源码
💻 BAS
📖 第 1 页 / 共 5 页
字号:
"    cCode       char(4)            NOT NULL," & _
"    vcName      varchar(50)        NOT NULL," & _
"    vcShortName varchar(20)        NULL,           /*简称*/" & _
"    siOrder     smallint           NULL,           /*在作合并报表底稿时所处序号*/" & _
"    vcTrade     varchar(20)        NULL,           /*子公司的行业名称*/" & _
"    vcEconomy   varchar(20)        NULL,           /*子公司的经济类别*/" & _
"    vcFile      varchar(120)       NULL,           /*上报数据文件名(含路径)*/" & _
"    bMerge      smallint           DEFAULT -1      /*是否合并报表*/" & _
")"

    sSql(9) = _
"ALTER TABLE tUSU_SubCompany ADD CONSTRAINT PK_USU_SubCompany" & _
"    PRIMARY KEY (cCode)"

'5
'/*行业性质维护表*/
    sSql(10) = _
"CREATE TABLE tUSU_Trade(" & _
"     vcName    varchar(20)     NOT NULL" & _
")"

    sSql(11) = _
"ALTER TABLE tUSU_Trade ADD CONSTRAINT PK_USU_Trade" & _
"    PRIMARY KEY (vcName)"

'6
'/*经济类别维护表*/
    sSql(12) = _
"CREATE TABLE tUSU_Economy(" & _
"    vcName     VarChar(20)     NOT NULL" & _
")"

    sSql(13) = _
"ALTER TABLE tUSU_Economy ADD CONSTRAINT PK_USU_Economy" & _
"    PRIMARY KEY (vcName)"

'7
'账页列宽格式表
    sSql(14) = _
"CREATE TABLE tUSU_AccountFormat(" & _
"    AccountType    varchar(40)     NOT NULL,       /*账的类别*/" & _
"    AccountFormat  varchar(20)     NOT NULL,       /*账页的格式*/" & _
"    ColWidth       varchar(150)    NULL            /*账页中各列的宽度*/" & _
")"

    sSql(15) = _
"ALTER TABLE tUSU_AccountFormat ADD CONSTRAINT PK_USU_AccountFormat" & _
"   PRIMARY KEY(AccountType, AccountFormat)"


'8
'/*(USU)1.辅助核算表*/
    sSql(16) = _
"CREATE TABLE tUSU_Fz" & m_sBeginYear & "(" & _
"        ID      int     NOT NULL Primary key,       /*唯一序号*/" & _
"        kmdm        varchar(40) NOT NULL,           /*科目代码*/" & _
"        Grwl_Code       char(20)    NULL,           /*个人代码*/" & _
"        Khwl_Code       char(12)    NULL,           /*客户代码*/" & _
"        Gyswl_Code      char(12)        NULL,       /*供应商代码*/" & _
"        bmdm            char(12)        NULL,       /*部门代码 */" & _
"        xmdm            char(30)        NULL,       /*项目代码*/" & _
"    ljjsl00   decimal(15, 3) default 0,ljjwb00   decimal(15, 2) default 0,ljj00     decimal(15, 2) default 0,ljdsl00   decimal(15, 3) default 0,ljdwb00   decimal(15, 2) default 0, ljd00     decimal(15, 2) default 0," & _
"    ljjsl01   decimal(15, 3) default 0,ljjwb01   decimal(15, 2) default 0,ljj01     decimal(15, 2) default 0,ljdsl01   decimal(15, 3) default 0,ljdwb01   decimal(15, 2) default 0, ljd01     decimal(15, 2) default 0," & _
"    ljjsl02   decimal(15, 3) default 0,ljjwb02   decimal(15, 2) default 0,ljj02     decimal(15, 2) default 0,ljdsl02   decimal(15, 3) default 0,ljdwb02   decimal(15, 2) default 0, ljd02     decimal(15, 2) default 0," & _
"    ljjsl03   decimal(15, 3) default 0,ljjwb03   decimal(15, 2) default 0,ljj03     decimal(15, 2) default 0,ljdsl03   decimal(15, 3) default 0,ljdwb03   decimal(15, 2) default 0, ljd03     decimal(15, 2) default 0," & _
"    ljjsl04   decimal(15, 3) default 0,ljjwb04   decimal(15, 2) default 0,ljj04     decimal(15, 2) default 0,ljdsl04   decimal(15, 3) default 0,ljdwb04   decimal(15, 2) default 0, ljd04     decimal(15, 2) default 0," & _
"    ljjsl05   decimal(15, 3) default 0,ljjwb05   decimal(15, 2) default 0,ljj05     decimal(15, 2) default 0,ljdsl05   decimal(15, 3) default 0,ljdwb05   decimal(15, 2) default 0, ljd05     decimal(15, 2) default 0," & _
"    ljjsl06   decimal(15, 3) default 0,ljjwb06   decimal(15, 2) default 0,ljj06     decimal(15, 2) default 0,ljdsl06   decimal(15, 3) default 0,ljdwb06   decimal(15, 2) default 0, ljd06     decimal(15, 2) default 0," & _
"    ljjsl07   decimal(15, 3) default 0,ljjwb07   decimal(15, 2) default 0,ljj07     decimal(15, 2) default 0,ljdsl07   decimal(15, 3) default 0,ljdwb07   decimal(15, 2) default 0, ljd07     decimal(15, 2) default 0," & _
"    ljjsl08   decimal(15, 3) default 0,ljjwb08   decimal(15, 2) default 0,ljj08     decimal(15, 2) default 0,ljdsl08   decimal(15, 3) default 0,ljdwb08   decimal(15, 2) default 0, ljd08     decimal(15, 2) default 0," & _
"    ljjsl09   decimal(15, 3) default 0,ljjwb09   decimal(15, 2) default 0,ljj09     decimal(15, 2) default 0,ljdsl09   decimal(15, 3) default 0,ljdwb09   decimal(15, 2) default 0, ljd09     decimal(15, 2) default 0," & _
"    ljjsl10   decimal(15, 3) default 0,ljjwb10   decimal(15, 2) default 0,ljj10     decimal(15, 2) default 0,ljdsl10   decimal(15, 3) default 0,ljdwb10   decimal(15, 2) default 0, ljd10     decimal(15, 2) default 0," & _
"    ljjsl11   decimal(15, 3) default 0,ljjwb11   decimal(15, 2) default 0,ljj11     decimal(15, 2) default 0,ljdsl11   decimal(15, 3) default 0,ljdwb11   decimal(15, 2) default 0, ljd11     decimal(15, 2) default 0," & _
"    ljjsl12   decimal(15, 3) default 0,ljjwb12   decimal(15, 2) default 0,ljj12     decimal(15, 2) default 0,ljdsl12   decimal(15, 3) default 0,ljdwb12   decimal(15, 2) default 0, ljd12     decimal(15, 2) default 0)"

'/*用点来分隔科目代码,并且把科目表拆分成科目表和科目余额表*/

   sSql(17) = "CREATE TABLE tZW_km" & m_sBeginYear & "(" & _
        "    kmdm      varchar(40)   NOT NULL PRIMARY KEY," & _
        "    kmmc      varchar(40)   NULL,          kmmcEng   varchar(80)   NULL,       zjm       varchar(4)    NULL,       kmlx      varchar(20)   NOT NULL," & _
        "    kmjc      smallint      NOT NULL,      IsEndkm   smallint      default -1," & _
        "    yefx      char(4)       NOT NULL,      zygs      varchar(10)   default '三栏式'," & _
        "    hzdykm    varchar(18)   Null,          sldw      varchar(10)   NULL,       wbdw      varchar(10)   NULL  ," & _
        "    IsRjz     smallint      default 0,     IsYhz     smallint      default 0,  IsGrwlhs  smallint      default 0,  IsKhwlhs  smallint      default 0," & _
        "    IsGyswlhs smallint      default 0,     IsBmhs    smallint      default 0,  IsXmhs    smallint      default 0,  IsXjllkm  smallint      default 0," & _
        "    Xjlllb    varchar(10)   NULL,          JfKze     decimal(15,2) NULL,       DfKze     decimal(15,2) NULL," & _
        "    YeKze     decimal(15,2) NULL,          kmqx      smallint      default 0," & _
        "    CwfxLx    varchar(20)   NULL,          IsFc      smallint      default 0," & _
        "    bUse      smallint      default 0,     bAdd      smallint      default -1, cLawless  varchar(255)  NULL)"

  
   sSql(18) = "CREATE TABLE tZW_Balance" & m_sBeginYear & "(" & _
        "    kmdm      varchar(40)   NOT NULL ," & _
        "    kmmc      varchar(40)   NOT NULL , " & _
        "    yefx      char(4)       NOT NULL , " & _
        "    bz        varchar(10)   default '人民币' NOT NULL , " & _
        "    ljjsl00   decimal(15, 3) default 0 not null,ljjwb00   decimal(15, 2)  default 0 not null,ljj00     decimal(15, 2)  default 0 not null,ljdsl00   decimal(15, 3)  default 0 not null,ljdwb00   decimal(15, 2)  default 0 not null, ljd00     decimal(15, 2)  default 0 not null," & _
        "    ljjsl01   decimal(15, 3) default 0 not null,ljjwb01   decimal(15, 2)  default 0 not null,ljj01     decimal(15, 2)  default 0 not null,ljdsl01   decimal(15, 3)  default 0 not null,ljdwb01   decimal(15, 2)  default 0 not null, ljd01     decimal(15, 2)  default 0 not null," & _
        "    ljjsl02   decimal(15, 3) default 0 not null,ljjwb02   decimal(15, 2)  default 0 not null,ljj02     decimal(15, 2)  default 0 not null,ljdsl02   decimal(15, 3)  default 0 not null,ljdwb02   decimal(15, 2)  default 0 not null, ljd02     decimal(15, 2)  default 0 not null," & _
        "    ljjsl03   decimal(15, 3) default 0 not null,ljjwb03   decimal(15, 2)  default 0 not null,ljj03     decimal(15, 2)  default 0 not null,ljdsl03   decimal(15, 3)  default 0 not null,ljdwb03   decimal(15, 2)  default 0 not null, ljd03     decimal(15, 2)  default 0 not null," & _
        "    ljjsl04   decimal(15, 3) default 0 not null,ljjwb04   decimal(15, 2)  default 0 not null,ljj04     decimal(15, 2)  default 0 not null,ljdsl04   decimal(15, 3)  default 0 not null,ljdwb04   decimal(15, 2)  default 0 not null, ljd04     decimal(15, 2)  default 0 not null," & _
        "    ljjsl05   decimal(15, 3) default 0 not null,ljjwb05   decimal(15, 2)  default 0 not null,ljj05     decimal(15, 2)  default 0 not null,ljdsl05   decimal(15, 3)  default 0 not null,ljdwb05   decimal(15, 2)  default 0 not null, ljd05     decimal(15, 2)  default 0 not null," & _
        "    ljjsl06   decimal(15, 3) default 0 not null,ljjwb06   decimal(15, 2)  default 0 not null,ljj06     decimal(15, 2)  default 0 not null,ljdsl06   decimal(15, 3)  default 0 not null,ljdwb06   decimal(15, 2)  default 0 not null, ljd06     decimal(15, 2)  default 0 not null," & _
        "    ljjsl07   decimal(15, 3) default 0 not null,ljjwb07   decimal(15, 2)  default 0 not null,ljj07     decimal(15, 2)  default 0 not null,ljdsl07   decimal(15, 3)  default 0 not null,ljdwb07   decimal(15, 2)  default 0 not null, ljd07     decimal(15, 2)  default 0 not null," & _
        "    ljjsl08   decimal(15, 3) default 0 not null,ljjwb08   decimal(15, 2)  default 0 not null,ljj08     decimal(15, 2)  default 0 not null,ljdsl08   decimal(15, 3)  default 0 not null,ljdwb08   decimal(15, 2)  default 0 not null, ljd08     decimal(15, 2)  default 0 not null," & _
        "    ljjsl09   decimal(15, 3) default 0 not null,ljjwb09   decimal(15, 2)  default 0 not null,ljj09     decimal(15, 2)  default 0 not null,ljdsl09   decimal(15, 3)  default 0 not null,ljdwb09   decimal(15, 2)  default 0 not null, ljd09     decimal(15, 2)  default 0 not null," & _
        "    ljjsl10   decimal(15, 3) default 0 not null,ljjwb10   decimal(15, 2)  default 0 not null,ljj10     decimal(15, 2)  default 0 not null,ljdsl10   decimal(15, 3)  default 0 not null,ljdwb10   decimal(15, 2)  default 0 not null, ljd10     decimal(15, 2)  default 0 not null," & _
        "    ljjsl11   decimal(15, 3) default 0 not null,ljjwb11   decimal(15, 2)  default 0 not null,ljj11     decimal(15, 2)  default 0 not null,ljdsl11   decimal(15, 3)  default 0 not null,ljdwb11   decimal(15, 2)  default 0 not null, ljd11     decimal(15, 2)  default 0 not null," & _
        "    ljjsl12   decimal(15, 3) default 0 not null,ljjwb12   decimal(15, 2)  default 0 not null,ljj12     decimal(15, 2)  default 0 not null,ljdsl12   decimal(15, 3)  default 0 not null,ljdwb12   decimal(15, 2)  default 0 not null, ljd12     decimal(15, 2)  default 0 not null)"
    Select Case g_FLAT
        Case "SQL"
            sSql(19) = "Alter TABLE tZW_Balance" & m_sBeginYear & "  WITH NOCHECK ADD " & _
                "CONSTRAINT PK_ZW_balance" & m_sBeginYear & " PRIMARY KEY  NONCLUSTERED" & _
                "(" & _
                "kmdm," & _
                "bz" & _
                ")"
        Case "ORACLE"
            sSql(19) = "CREATE UNIQUE INDEX PK_ZW_Balance" & m_sBeginYear & " ON " & _
                "tZW_Balance" & m_sBeginYear & "(kmdm,bz)"
    End Select
        
     '/*查询项目对照表*/
     sSql(20) = "CREATE TABLE tUSU_TableItem(" & _
        " cModule      varchar(3)           NOT NULL ,   /*模块名*/" & _
        " VcItemCHI    varchar(30)          NOT NULL ,   /*项目中文名称*/ " & _
        " VcItemEng    varchar(30)          NOT NULL ,   /*项目英文名称*/ " & _
        " VcItemType   varchar(10)          NOT NULL    /*项目类型 2:数字 1:字符 3:日期*/ " & _
        ")"
        
     '/*查询表达式设置表*/
     sSql(21) = "CREATE TABLE tUSU_QuerySet(" & _
        " cModule        varchar(3)           NOT NULL ,   /*模块名*/" & _
        " VcQueryName    varchar(30)          NOT NULL ,   /*查询名称*/ " & _
        " VcRelation     varchar(10)          ,            /*与上式关系符*/ " & _
        " VcLeft         varchar(30)          ,            /*左包括*/ " & _
        " VcItemEng      varchar(20)          NOT NULL ,   /*项目英文名称*/" & _
        " VcComPare      varchar(10)          NOT NULL ,   /*比较符*/ " & _
        " VcValues       varchar(20)          ,            /*比较数值*/" & _
        " VcRight        varchar(10)          ,            /*右包括*/ " & _
        " iOrderNum      varchar(8)            NOT NULL     /*顺序号*/ " & _
        ")"
        
     '/*数据备份-数据表清单*/
    sSql(22) = "CREATE TABLE TCON_DAITEM (" & _
      "cItmSysCoding   char(2)         NOT NULL ," & _
      "cItmDaCoding    varchar (8)     NOT NULL , " & _
      "vcItmDaCaption  varchar (30)    NULL , " & _
      " vcItmDaName     varchar (30)    NULL ," & _
      "cItmDaEdition   char(6)     NULL , " & _
      "vcItmSynosis    varchar(50)     NULL ," & _
      "dItmRemove      " & gloSys.sDateType & "    NULL)"

   '执行sql 建表语句
    For i = LBound(sSql) To UBound(sSql)
        adoCmd.CommandText = sSql(i)
        adoCmd.Execute
    Next i
    
End Sub

'创建表--集成账务
Private Sub CreateTables_ZW(Optional ByVal m_sBeginYear As String)

'一、创建表
    ReDim sSql(36)
'1
    sSql(1) = _
"/*(ZW)1.往来账账龄区间表*/" & _
"CREATE TABLE tZW_AccountAge" & m_sBeginYear & "(" & _
"   cCode     char(10)  NOT NULL,       /*类别标识代码*/" & _
"   iNum      int       NULL,           /*账龄分析区间编号*/" & _
"   iLength   int       NULL            /*账龄分析区间天数*/" & _
")"

'2
    sSql(2) = _
"/*(ZW)2.支票登记簿表*/" & _
"CREATE TABLE tZW_Check" & m_sBeginYear & "(" & _
"        kmdm          varchar(40)      NOT NULL,           /*科目代码*/" & _
"        checkNo       varchar(10)      NOT NULL,           /*支票号*/" & _
"        usedate       " & gloSys.sDateType & "  NULL,      /*领用日期*/" & _
"        DepartCode    varchar(12)      NULL,               /*领用部门代码*/" & _
"        PersonCode    varchar(20)      NULL,               /*领用人编号*/" & _
"        money         decimal(15,2)    default 0,          /*限领*/" & _
"        usertext      varchar(30)      NULL,               /*用途*/" & _
"        outdate       " & gloSys.sDateType & "  NULL,      /*报销日期*/" & _
"        text          varchar(30)      NULL                /*备注*/" & _
")"
    
    Select Case g_FLAT
        Case "SQL"
                sSql(3) = _
            "Alter TABLE tZW_Check" & m_sBeginYear & " WITH NOCHECK ADD " & _
            "   CONSTRAINT PK_ZW_Check" & m_sBeginYear & " PRIMARY KEY  NONCLUSTERED " & _
            "      (" & _
            "        kmdm," & _
            "        checkNo   " & _
            "      )"
        Case "ORACLE"
            sSql(3) = "CREATE UNIQUE INDEX PK_ZW_Check" & m_sBeginYear & " ON " & _
                        "tZW_Check" & m_sBeginYear & "(kmdm,checkNo)"
    End Select
    
'3
    sSql(4) = _
"/*(ZW)3.客户档案*/" & _
"CREATE TABLE tZW_Customer" & m_sBeginYear & "(" & _
"   cCusCode        CHAR(12)    NOT NULL PRIMARY KEY,          cCusName        CHAR(60) NULL,       /*客户名称*/    cCusAbbName     CHAR(20)    NULL,   /*客户简称*/" & _
"   cCCCode         CHAR(12)    NULL,       /*所属分类码*/     cCDCode         CHAR(6)  NULL,       /*所属地区码*/  cCusHeadCode    CHAR(12)    NULL,   /*客户总公司*/      cTrade      CHAR(40)    NULL,       /*所属行业*/" & _
"   cCusRegCode     CHAR(18)    NULL,       /*税号*/           cCusLPerson     CHAR(10) NULL,       /*法人*/        cCusBank        CHAR(30)    NULL,   /*开户银行*/        cCusAccount CHAR(40)    NULL,       /*银行账号*/" & _
"   cCusAddress     CHAR(80)    NULL,       /*地址*/           cCusPostCode    CHAR(6)  NULL,       /*邮政编码*/    cCusPerson      CHAR(10)    NULL,   /*联系人*/          cCusEmail   CHAR(30)    NULL,       /*Email地址*/" & _
"   cCusPhone       CHAR(20)    NULL,       /*电话*/           cCusFax         CHAR(20) NULL,       /*传真*/        cCusBP          CHAR(20)    NULL,   /*呼机*/            cCusHand    CHAR(20)    NULL,       /*手机*/" & _
"   cCusOAddress    CHAR(40)    NULL,       /*发货地址*/       cCusOType       CHAR(10) NULL,       /*发货方式*/    cCusWhCode      CHAR(20)    NULL,   /*发货仓库*/        iARmoney   DECIMAL(9,2) NULL,       /*应收金额*/" & _
"   iCusDisRate    DECIMAL(9,2) default 0,  /*扣率*/           cCusCreGrade    CHAR(6)  NULL,       /*信用等级*/    iCusCreLine    DECIMAL(9,1) NULL,   /*信用额度*/       iCusCreDate DECIMAL(9,1) NULL,       /*作用期限*/" & _
"   cCusPayCond     CHAR(20)    NULL,       /*付款条件*/ dLastDate " & gloSys.sDateType & " NULL,   /*最后交易日期*/iLastmoney     DECIMAL(9,2) NULL,   /*最后交易金额*/ dLRDate " & gloSys.sDateType & " NULL, /*最后收款日期*/" & _
"   iLRmoney       DECIMAL(9,2) default 0,  /*最后收款金额*/   cCusDepart      CHAR(12) NULL,       /*分管部门*/    cCusPPerson     CHAR(10)    NULL,   /*专营业务员*/" & _
" dCusDevDate " & gloSys.sDateType & " NULL,/*发展日期*/  dEndDate " & gloSys.sDateType & " NULL,   /*停止日期*/    iFrequency      INT         NULL    /*使用频度*/" & _
")"

'4
    sSql(5) = _
"/*(ZW)4.客户分类*/" & _
"CREATE TABLE tZW_CustomerClass" & m_sBeginYear & "(" & _
"   cCCCode   CHAR (12) NOT NULL PRIMARY KEY,   /*类别编码*/" & _
"   cCCName   CHAR (20) NULL,                   /*类别名称*/" & _
"   iCCGrade  INT       NULL,                   /*编码级次*/" & _
"   bCCEnd    smallint  default 0               /*末级标志*/" & _
")"

'5
    sSql(6) = _
"/*(ZW)5.客户档案显示设置*/" & _
"CREATE TABLE tZW_CustomerShowSet" & m_sBeginYear & "(" & _
"   ID        INT       NOT NULL,               /*识别号*/" & _

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -