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

📄 mdlsubroutine.bas

📁 一个用VB写的财务软件源码
💻 BAS
📖 第 1 页 / 共 3 页
字号:
'    End Select
'
''6
'    sSQL(6) = _
'"/*(ZW)6.汇率数据表*/" & _
'"CREATE TABLE tZW_Exch" & sYear & "(" & _
'"   cExch_Name  varchar(10)     NOT NULL ,                     /*外币名称*/" & _
'"   iPeriod     smallint        NOT NULL ,                     /*汇计日期*/" & _
'"   iType       smallint        default 0,                     /*汇率类型:false-固定式;true-浮动式*/" & _
'"   cDate       char(10)        NOT NULL ,                     /*输入日期*/" & _
'"   nFlat_HL    decimal(15,8)   NULL,                          /*固定汇率*/" & _
'"   nFlat_TZ    decimal(15,8)   NULL                           /*调整汇率*/" & _
'")"
'
'
''7
'    Select Case g_FLAT
'        Case "SQL"
'                sSQL(7) = _
'            "Alter TABLE tZW_Exch" & sYear & " WITH NOCHECK ADD " & _
'            "   CONSTRAINT PK_ZW_Exch" & sYear & " PRIMARY KEY  NONCLUSTERED " & _
'            "       (" & _
'            "        cExch_Name,                                          " & _
'            "        iPeriod" & _
'            "      )"
'        Case "ORACLE"
'            sSQL(7) = "CREATE UNIQUE INDEX PK_ZW_Exch" & sYear & " ON " & _
'                "tZW_Exch" & sYear & "(cExch_Name,iPeriod)"
'    End Select
'
''8
''/*(USU)1.辅助核算表*/
'    sSQL(8) = _
'"CREATE TABLE tUSU_Fz" & sYear & "(" & _
'"        ID      int     NOT NULL Primary key,       /*唯一序号*/" & _
'"        kmdm        varchar(18) 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)"
'
'
'
'    For i = LBound(sSQL) To UBound(sSQL)
'        adoCmd.CommandText = sSQL(i)
'        adoCmd.Execute
'    Next i
'
'End Sub

''根据月份和月末结算日确定一个业务期的起止日期。
'Public Sub GetStartEndPeriod(ByVal sYear As String, ByVal Month As Integer, ByVal EndDay As Integer, _
'                ByRef sBegin As String, ByRef sEnd As String)
'
'    '注:月末结算日的取值在21-31之间。
'
'    Dim PreMonth As Integer
'    Dim PreEndDay As Integer
'    Dim FebEnd As Integer    '二月份的最后一天。
'
'    '判断启用年度是否闰年。
'    If IsDate(sYear & "-02-29") Then
'        FebEnd = 29
'    Else
'        FebEnd = 28
'    End If
'
'    '求上一月份。
'    If Month = 1 Then
'        PreMonth = 12
'    Else
'        PreMonth = Month - 1
'    End If
'    '上一个月的起始日期是汇总日期+1。
'    PreEndDay = EndDay + 1
'
'    Select Case PreMonth
'        Case 2
'            If PreEndDay > FebEnd Then
'                PreMonth = 3
'                PreEndDay = 1
'            End If
'        Case 12
'            If PreEndDay > 31 Then
'                PreMonth = 1
'                PreEndDay = 1
'            End If
'        Case 1, 3, 5, 7, 8, 10
'            If PreEndDay > 31 Then
'                PreMonth = PreMonth + 1
'                PreEndDay = 1
'            End If
'        Case 4, 6, 9, 11
'            If PreEndDay > 30 Then
'                PreMonth = PreMonth + 1
'                PreEndDay = 1
'            End If
'    End Select
'
'    Select Case Month
'        Case 2
'            If EndDay > FebEnd Then
'                EndDay = FebEnd
'            End If
'        Case 1, 3, 5, 7, 8, 10, 12
'            If EndDay > 31 Then
'                EndDay = 31
'            End If
'        Case 4, 6, 9, 11
'            If EndDay > 30 Then
'                EndDay = 30
'            End If
'    End Select
'
'    If EndDay < 31 And Month = 1 Then
'        sBegin = CStr(Val(sYear) - 1) & "-" & _
'            Format(PreMonth, "00") & "-" & Format(PreEndDay, "00")
'    Else
'        sBegin = sYear & "-" & _
'            Format(PreMonth, "00") & "-" & Format(PreEndDay, "00")
'    End If
'
'    sEnd = sYear & "-" & Format(Month, "00") & "-" & Format(EndDay, "00")
'
'End Sub

Public Sub ShowHelp()
    SendKeys "{F1}"
End Sub

'----------------------yang        打印用


Public Sub PreviewGrid()
        Dim frmP As frmPreview
        If Printers.Count = 0 Then
                   MsgBox "未安装打印机。", vbExclamation, "提示"
                Else
                 m_mFg.Redraw = False
                 
                   Set frmP = New frmPreview
                With frmP
                     .pControlType = pmsFlexGrid
                    .pControl = m_mFg
                    .PaperWidth = Printer.Width
                    .PaperHeight = Printer.Height
                    .PaperScaleLeft = 500
                    .PaperScaleTop = Printer.ScaleTop
                    .PaperScaleHeight = Printer.ScaleHeight * 0.9
                    .PaperScaleWidth = Printer.ScaleWidth * 0.9
                    .TitleTop = 200
                    .HeadTop = 800
                    .HeadLeft = 700
                    .GridPlaceType = hgptAutomatic
                    .GridLeft = 700
                    .GridTop = 800
                    .Title = sTitleName
                    .HeadPlaceType = hgptManual
                    .ExcutePreview
                    
               End With
                Unload frmP
                m_mFg.Redraw = True
             End If
End Sub

Public Sub PrintGrid()
Dim frmP As frmPreview

        If Printers.Count = 0 Then
                   MsgBox "未安装打印机。", vbExclamation, "提示"
        Else
                    
                   Set frmP = New frmPreview
                With frmP
                    
                    .pControlType = pmsFlexGrid
                    .pControl = m_mFg
                    .PaperWidth = Printer.Width
                    .PaperHeight = Printer.Height
                    .PaperScaleLeft = 500
                    .PaperScaleTop = Printer.ScaleTop
                    .PaperScaleHeight = Printer.ScaleHeight * 0.9
                    .PaperScaleWidth = Printer.ScaleWidth * 0.9
                    .TitleTop = 200
                    .HeadTop = 800
                    .HeadLeft = 700
                    .GridPlaceType = hgptAutomatic
                    .GridLeft = 700
                    .GridTop = 800
'                    .Title = "银行名称表"
                     .HeadPlaceType = hgptManual
                    .ExcutePrint
                    
               End With
                Unload frmP
             End If
End Sub

'设置账页格式
Public Sub SetAccountFormat(ByVal cboAccountFormat As ComboBox, _
    ByVal bAmount As Boolean, ByVal bForeign As Boolean)
    
    With cboAccountFormat
        .Clear
        .AddItem "金额式"
        If bAmount Then
            .AddItem "数量金额式"
            If bForeign Then
                .AddItem "外币金额式"
                .AddItem "数量外币式"
            End If
        ElseIf bForeign Then
            .AddItem "外币金额式"
        End If
        .ListIndex = 0
    End With

End Sub

⌨️ 快捷键说明

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