frmsystem.frm

来自「一个用VB写的财务软件源码」· FRM 代码 · 共 1,038 行 · 第 1/3 页

FRM
1,038
字号
    
    With mFg
        .RowHeight(0) = 300
        .ColWidth(0) = 1000
        .ColWidth(1) = 1000
        .ColWidth(2) = 800
        .ColWidth(3) = 1800
        .ColWidth(5) = 2500
        .ColWidth(7) = 2500
    End With
    
    With sBr
        .Panels(1).text = "Version " & App.Major & _
                "." & App.Minor & "." & App.Revision
        .Panels(2).text = App.LegalTrademarks & " " & App.CompanyName
        .Panels(3).text = App.Comments
    End With
    
End Sub

Private Function MakeQueryString()
    Dim datFrom As Date, sFrom As String
    Dim datTo As Date, sTo As String
    
    datFrom = DateAdd("d", m_iShowDay * -1, Date)
    datTo = DateAdd("d", m_iShowDay, Date)
    sFrom = Format(datFrom, "yyyy-mm-dd")
    sTo = Format(datTo, "yyyy-mm-dd")
    Select Case g_FLAT
        Case "SQL"
            MakeQueryString = _
                "select A.[ComputerName] as COMPU,B.[SubSysName] as SUBSY," & _
                "C.[UserName] as USERN,D.[AccountName] as ACCOU,A.[AccountYear] as AYEAR," & _
                "A.[LoginDateTime] as LOGDT,A.[RunState] as RUNST," & _
                "A.[QuitDateTime] as QUITT" & _
                " from tSYS_Manage A,tSYS_SubSys B,tSYS_User C,tSYS_Account D" & _
                " where A.[SubSysID]=B.[SubSysID] and A.[UserID]=C.[UserID] and" & _
                " A.[AccountID]=D.[AccountID] and (A.[LoginDateTime] between '" & _
                sFrom & " 00:00:00' and '" & sTo & " 23:59:59') order by 1,2,3,4,5,6"
        Case "ORACLE"
            MakeQueryString = _
                "select A.ComputerName COMPU,B.SubSysName SUBSY," & _
                "C.UserName USERN,D.AccountName ACCOU,A.AccountYear AYEAR," & _
                "A.LoginDateTime LOGDT,A.RunState RUNST," & _
                "A.QuitDateTime QUITT" & _
                " from tSYS_Manage A,tSYS_SubSys B,tSYS_User C,tSYS_Account D" & _
                " where A.SubSysID=B.SubSysID and A.UserID=C.UserID and" & _
                " A.AccountID=D.AccountID and to_char(A.LoginDateTime,'YYYY-MM-DD HH24:mm:ss')>='" & _
                sFrom & " 00:00:00' and to_char(A.LoginDateTime,'YYYY-MM-DD HH24:mm:ss')<='" & _
                sTo & " 23:59:59' order by 1,2,3,4,5,6"
        Case Else
            Err.Raise 5
    End Select

End Function

Private Sub Form_Resize()
    On Error Resume Next
    mFg.Width = Me.ScaleWidth - 50
    mFg.Height = Me.ScaleHeight - 350
End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim frm As Form
    If MsgBox("确实要退出吗?", vbQuestion + vbYesNo) = vbNo Then
        Cancel = 1
    Else
        For Each frm In Forms
            If TypeOf frm Is frmSystem Then
            Else
                Unload frm
            End If
        Next
        Set s = Nothing
        'Unload glo.frmProg
    End If
End Sub


Private Sub mnuAutoBackup_Click()
frmAutoBackup.Show 1, Me
End Sub

Private Sub mnuDealBackup_Click()
With frmAccount
    .uiStatus = "Export"
    .HelpContextID = 601
    .Show 1, Me
End With
End Sub

Private Sub mnuDealRestore_Click()
With frmAccount
    .uiStatus = "Import"
    .HelpContextID = 602
    .Show 1, Me
End With

End Sub

Private Sub mnuFileDatabak_Click()
''   Frmbackup.Show 1, Me
'Dim sFile As New FileSystemObject
'If sFile.FileExists(App.Path & "\BackUp\AutoBackup.exe") Then
'Shell App.Path & "\BackUp\AutoBackup.exe"
'Else
'MsgBox App.Path & "\BackUp\AutoBackup.exe文件不存在!", vbInformation, "提示"
'End If
If g_FLAT = "ORACLE" Then
    frmZTBackup.HelpContextID = 603
    frmZTBackup.Show 1, Me
Else
    frmZTSQLBackup.HelpContextID = 603
    frmZTSQLBackup.Show 1, Me
End If
End Sub

Private Sub mnuFileDataRecover_Click()
''  If g_FLAT = "SQL" Then
If g_FLAT = "ORACLE" Then
    frmZTRestore.HelpContextID = 604
    frmZTRestore.Show 1, Me
Else
    frmZTSQLRestore.HelpContextID = 604
    frmZTSQLRestore.Show 1, Me
End If
''  Exit Sub
''  End If
''  Dim filename, FilePart As String
''  Dim FilePath As String * 100
''  Dim ReturnValue, BufferLength As Long
''  Me.MousePointer = vbArrowHourglass
''  filename = "vad.exe"
''  BufferLength = 100
''  ReturnValue = SearchPath(vbNullString, filename, vbNullString, BufferLength, FilePath, FilePart)
''  If ReturnValue = 0 Then
''    Me.MousePointer = vbDefault
''    MsgBox "应用程序丢失!", vbCritical, "出错"
''    Exit Sub
''  End If
'''  If CheckUser(Userinform.UserID, "a05") Then  '参数说明: 用户代码,模块代码
''    pidNotepad = Shell(Trim(FilePath), vbMaximizedFocus)
''    Hprocess = OpenProcess(Process_Query_Information, False, pidNotepad)
''    Do
''      GetExitCodeProcess Hprocess, Ingexitcode
''    Loop While Ingexitcode = Still_Active
'''  End If
''  Me.MousePointer = vbDefault
End Sub

Private Sub mnuMutexClear_Click()
    frmClearMutex.HelpContextID = 501
    frmClearMutex.Show
End Sub

Private Sub mnuMutexInfo_Click()
    frmMutex.Show 1, Me
End Sub

Private Sub mnuMutexObjectInfo_Click()
    frmObjectMutex.Show 1
End Sub

Private Sub mnuRegistMaintenance_Click()
Dim sFile As New FileSystemObject
If sFile.FileExists(App.Path & "\RegeditSetting.exe") Then
Shell App.Path & "\RegeditSetting.exe"
Else
MsgBox App.Path & "\RegeditSetting.exe文件不存在!", vbInformation, "提示"
End If
End Sub

'一级菜单:系统(&S)

'系统--注册
Private Sub mnuSystemLogin_Click()
    frmLogin.HelpContextID = 101
    frmLogin.Show vbModal, Me
    If frmLogin.OK Then
        '注册成功则依据操作员的性质置各菜单项可用与否
        glo.sUserID = frmLogin.usUserID
        glo.sUserName = frmLogin.usUserName
        glo.iUserType = frmLogin.uiUserType
        mnuSystemLogin.Enabled = False
        mnuSystemLogout.Enabled = True
        mnuViewRefresh.Enabled = True
        mnuViewClearLock.Enabled = True
        mnuViewOption.Enabled = True
        mnuViewInfor.Enabled = True
        Select Case glo.iUserType
            Case 0
                mnuAccountCreate.Enabled = True
                mnuAccountDelete.Enabled = True
                mnuDealBackup.Enabled = True
                mnuDealRestore.Enabled = True
                mnuWorkUser.Enabled = True
                mnuWorkAuth.Enabled = True
                mnuMutexInfo.Enabled = True
                mnuMutexObjectInfo.Enabled = True
                mnuViewLog.Enabled = True
                mnuFileDatabak.Enabled = True
                mnuFileDataRecover.Enabled = True
            Case 1
                mnuAccountUpdate.Enabled = True
                mnuYearCreate.Enabled = True
                mnuYearDeal.Enabled = True
'                mnuDealBackup.Enabled = True
'                mnuDealRestore.Enabled = True
                mnuWorkSet.Enabled = True
                mnuViewLog.Enabled = True
            Case Else
        End Select
        Unload frmLogin
    End If
    
End Sub

'系统--注销
Private Sub mnuSystemLogout_Click()
    If MsgBox("确实要注销吗?", vbQuestion + vbYesNo) = vbYes Then
        '注销后置各菜单项不可用(除“注册”)
        mnuSystemLogin.Enabled = True
        mnuSystemLogout.Enabled = False
        
        mnuAccountCreate.Enabled = False
        mnuAccountDelete.Enabled = False
        mnuAccountUpdate.Enabled = False
        
        mnuDealBackup.Enabled = False
        mnuDealRestore.Enabled = False
        
        mnuYearCreate.Enabled = False
        mnuYearDeal.Enabled = False
        
        mnuWorkUser.Enabled = False
        mnuWorkAuth.Enabled = False
        
        mnuMutexInfo.Enabled = False
        mnuMutexObjectInfo.Enabled = False
        mnuWorkSet.Enabled = False
        
        mnuViewRefresh.Enabled = False
        mnuViewClearLock.Enabled = False
        mnuViewOption.Enabled = False
        mnuViewInfor.Enabled = False
        mnuViewLog.Enabled = False
        mnuFileDatabak.Enabled = False
        mnuFileDataRecover.Enabled = False
    End If
End Sub

'系统--退出
Private Sub mnuSystemQuit_Click()
    Unload Me
End Sub

'一级菜单:账套(&A)
'账套--建立
Private Sub mnuAccountCreate_Click()
    frmWizard.bUpdate = False
    frmWizard.HelpContextID = 201
    frmWizard.Show 1, Me
End Sub

'账套--删除
Private Sub mnuAccountDelete_Click()
    frmListAccounts.HelpContextID = 203
    frmListAccounts.Show 1, Me
End Sub
'账套--修改
Private Sub mnuAccountUpdate_Click()
    Dim rSt As ADODB.Recordset
    Dim rst1 As ADODB.Recordset
    
    Dim sCurrencyName As String
    Dim iTradeId As Integer
    Dim cTradeName As String
    Dim sSeparateChar As String
    Dim blnUpdateAll As Boolean
    
    Dim strBeginyear As String
    Dim strBeginMonth As String
    Dim sAccountName As String
    Dim sMaster As String
    Dim sEntername As String
    Dim sTelCode As String
    Dim sAddress As String
    Dim sZip As String
    Dim sEmail As String
    Dim sTaxNo As String
    Dim sLaw As String
    Dim sEconomyProperty As String
    Dim sEnterType As String
    Dim sVoucherPrintMode As String
    Dim iVoucherNumberMode As Integer
    Dim iSubjectonFront As Integer
    Dim sSeparateSubject As String
    
    Set rSt = New ADODB.Recordset
    Set rst1 = New ADODB.Recordset
    On Error GoTo HandleErr
    With rSt
        .CursorLocation = adUseClient
        .Open "select * from tsys_account where accountid='" & frmLogin.m_sUserID & "'", _
        gloSys.cnnSys, adOpenStatic, adLockReadOnly
        If Not (.EOF And .BOF) Then
            sCurrencyName = Trim("" & .Fields("currencyname").Value)
            iTradeId = .Fields("tradeid").Value
            sSeparateChar = Trim("" & .Fields("SeparateChar").Value)
            strBeginyear = .Fields("beginyear").Value & ""
            strBeginMonth = .Fields("beginmonth").Value & ""
            sAccountName = Trim(.Fields("AccountName").Value & "")
            sMaster = Trim(.Fields("master").Value & "")
            sEntername = Trim(.Fields("entername") & "")
            sTelCode = Trim(.Fields("telcode") & "")
            sZip = Trim(.Fields("zip") & "")
            sAddress = Trim(.Fields("address") & "")
            sEmail = Trim(.Fields("email") & "")
            sTaxNo = Trim(.Fields("taxno") & "")
            sLaw = Trim(.Fields("law") & "")
            sEconomyProperty = Trim(.Fields("economyproperty") & "")
            sEnterType = Trim(.Fields("entertype") & "")
        End If
        .Close
    End With
    Set rSt = Nothing
    
    rst1.CursorLocation = adUseClient
    rst1.Open "select name from tsys_trade where id=" & iTradeId, _
    gloSys.cnnSys, adOpenStatic, adLockReadOnly
    If Not (rst1.EOF And rst1.BOF) Then
        cTradeName = rst1.Fields("name").Value
    End If
    rst1.Close
    Set rst1 = Nothing
    Set rst1 = New ADODB.Recordset
    rst1.Open "select count(*) aa from tsys_subsysused where accountid='" _
               & frmLogin.m_sUserID & "'", gloSys.cnnSys
    If rst1.Fields("aa").Value = 0 Then
        blnUpdateAll = True
    Else
        blnUpdateAll = False
    End If
        
        With frmWizard
            .bUpdate = True

⌨️ 快捷键说明

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