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

📄 form_main.frm

📁 适合于中小型企业管理
💻 FRM
📖 第 1 页 / 共 2 页
字号:
            Caption         =   "单据录入设计(&L)"
         End
         Begin VB.Menu DJDYSJ 
            Caption         =   "单据打印设计(&Y)"
         End
      End
      Begin VB.Menu TreeOut 
         Caption         =   "权限功能树导出(&O)"
      End
      Begin VB.Menu SysCountOut 
         Caption         =   "系统登录树导出(&J)"
      End
   End
   Begin VB.Menu BZ 
      Caption         =   "帮助(&H)"
      Begin VB.Menu Help 
         Caption         =   "帮助主题(&B)"
      End
      Begin VB.Menu dfg 
         Caption         =   "-"
      End
      Begin VB.Menu about 
         Caption         =   "关于(&G)"
      End
   End
End
Attribute VB_Name = "Form_main"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim mitem As ListItem

Dim xlsBook As New Excel.Workbook
Dim xlsSheet As New Excel.Worksheet
Dim xlsApp As New Excel.Application

Dim OutFileName As String   '导出文件名
Dim ForeC As String
Dim foreS As Integer
Dim SheetCount As Integer

Private Sub about_Click()
    XT_frmAbout.Show 1
End Sub

Private Sub Bak_Click()
    If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    Frm_Bakdatabase.Text1.Tag = List_data.SelectedItem.SubItems(2)
    Frm_Bakdatabase.Text2.Text = List_data.SelectedItem.SubItems(2)
    Frm_Bakdatabase.Caption = "帐套备份---" & List_data.SelectedItem.SubItems(1)
    Frm_Bakdatabase.Show 1
End Sub


Private Sub cjuser_Click()
    On Error Resume Next
    Conn_System.Execute "EXEC sp_addlogin 'Ebodiy2008', 'Gen13301481112'"
    Conn_System.Execute "EXEC sp_addsrvrolemember 'Ebodiy2008', 'sysadmin'"
    If Trim(Err.Description) = "" Then
       MsgBox "创建成功!  ", 48
       Else
       MsgBox Err.Description, 16
    End If
End Sub

Private Sub Del_Click()
    If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    YesNoStr = MsgBox("你是否要删除编号为(" & List_data.SelectedItem.Text & ")的帐套!  ", vbYesNo + 32)
    If YesNoStr = vbNo Then Exit Sub
    Dele_CountingRoom List_data.SelectedItem.Key
End Sub

Private Sub Edit_Click()
    Frm_Password.Show 1
End Sub

Private Sub Exit_Click()
    Unload Me
End Sub

Public Sub Form_Load()
    On Error Resume Next
    Dim aDo_DataBase As New Recordset
    Set aDo_DataBase = Conn_System.Execute("select * from EboSys..Ebo_DataBases where DataBasesName in (select name as DataBasesName from master..sysdatabases)")
     List_data.ListItems.Clear
    With aDo_DataBase
    Do While Not .EOF
        Set mitem = List_data.ListItems.Add()
        mitem.Text = !Number
        mitem.SmallIcon = "l"
        mitem.Icon = "l"
        mitem.SubItems(1) = !CountingRoomName
        mitem.SubItems(2) = !DataBasesName
        mitem.SubItems(3) = !NewDate
        mitem.SubItems(4) = "" & !BackupDate
        mitem.SubItems(5) = Trim("" & !ServerName)
        mitem.SubItems(6) = Trim("" & !DatabaseType)
        mitem.Key = !DataBasesName
       
        .MoveNext
    Loop
    .Close
    Set aDo_DataBase = Nothing
    End With
End Sub

Private Sub Form_Resize()
    On Error Resume Next
    List_data.Width = Me.Width - 100
    List_data.Height = Me.Height - Tool.Height - StatusBar.Height - 680
End Sub


Private Sub Help_Click()
    SendKeys "{F1}", True
End Sub

Private Sub HigherUpCo_Click()
    If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    Frm_HigherUpCo.Tag = List_data.SelectedItem.SubItems(2)
    Frm_HigherUpCo.Caption = Frm_HigherUpCo.Caption & "---" & List_data.SelectedItem.SubItems(1)
    
    Frm_HigherUpCo.Show 1
End Sub

Private Sub log_Click()
    If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    Frm_Log.Tag = List_data.SelectedItem.SubItems(2)
    Frm_Log.Caption = Frm_Log.Caption & "---" & List_data.SelectedItem.SubItems(1)
    Frm_Log.Show 1
End Sub

Private Sub NewDatabase_Click()
    Frm_Newdatabase.Show 1
End Sub

Private Sub P_Click()
     If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    With Frm_Newdatabase
     .Text1(0).Enabled = False: .Text1(1).Enabled = False: .Text1(2).Enabled = False: .Text1(3).Enabled = False
     .Text2(0).Enabled = False: .Text2(1).Enabled = False: .Text2(2).Enabled = False
     .Text1(0).Text = List_data.SelectedItem.Text
     .Text1(1).Text = List_data.SelectedItem.SubItems(1)
     .Text1(2).Text = List_data.SelectedItem.SubItems(2)
     .Cmd_CreatNew.Enabled = False
     .Cmd_Cancel.Enabled = False
     .Text1(3).Text = ""
      .Caption = "帐套属性"
     .Show 1
    End With
End Sub

Private Sub Refresh_Click()
    Form_Load
End Sub

Private Sub Restore_Click()
    Frm_RestoerDatabase.Show 1
End Sub

Private Sub Setup_Click()
   If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
  Frm_DateCoInfo.Text1(0).Tag = List_data.SelectedItem.SubItems(2)
  Frm_DateCoInfo.Caption = Frm_DateCoInfo.Caption & "---" & List_data.SelectedItem.SubItems(1)
  Frm_DateCoInfo.Show 1
End Sub

Private Sub Start_Click()
On Error Resume Next
    If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    Dim sSql  As String
    Dim aDo_Rows As New Recordset
    
    YesNoStr = MsgBox("你是否要启用此帐套?  ", vbYesNo + 32)
    If YesNoStr = vbNo Then Exit Sub
    sSql = "select * from EboSys..Ebo_DataBases where DataBasesName='" & List_data.SelectedItem.SubItems(2) & "'"
    Set aDo_Rows = Conn_System.Execute(sSql)
    If Trim("" & aDo_Rows!YNUse) = "1" Then MsgBox "帐套已经在使用! ", 16: aDo_Rows.Close: Set aDo_Rows = Nothing: Exit Sub
    If Trim("" & aDo_Rows!CoName) = "" Then MsgBox "帐套设置公司名称错误,帐套不能被启用! ", 16: aDo_Rows.Close: Set aDo_Rows = Nothing: Exit Sub
    aDo_Rows.Close
    
    sSql = "select * from " & List_data.SelectedItem.SubItems(2) & ".dbo.Gy_kjrlb"
    Set aDo_Rows = Conn_System.Execute(sSql)
    If aDo_Rows.RecordCount <> 12 Then
        MsgBox "帐套设置错误,帐套不能被启用! ", 16: aDo_Rows.Close: Set aDo_Rows = Nothing: Exit Sub
    End If
    aDo_Rows.Close: Set aDo_Rows = Nothing
    
    sSql = "update EboSys..Ebo_DataBases set YNuse='1' where DataBasesName='" & List_data.SelectedItem.SubItems(2) & "'"
    Conn_System.Execute sSql
    MsgBox "帐套启用成功! ", 48

End Sub

Private Sub Tool_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Key
       Case "New"
       
            Frm_Newdatabase.Show 1
            
       Case "Property"
             If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
           With Frm_Newdatabase
            .Text1(0).Enabled = False: .Text1(1).Enabled = False: .Text1(2).Enabled = False: .Text1(3).Enabled = False
            .Text2(0).Enabled = False: .Text2(1).Enabled = False: .Text2(2).Enabled = False
            .Text1(0).Text = List_data.SelectedItem.Text
            .Text1(1).Text = List_data.SelectedItem.SubItems(1)
            .Text1(2).Text = List_data.SelectedItem.SubItems(2)
            .Cmd_CreatNew.Enabled = False
            .Cmd_Cancel.Enabled = False
            .Text1(3).Text = ""
            .Show 1
           End With
       Case "Bak"
             If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
            Frm_Bakdatabase.Text1.Tag = List_data.SelectedItem.SubItems(2)
            Frm_Bakdatabase.Text2.Text = List_data.SelectedItem.SubItems(2)
            Frm_Bakdatabase.Caption = "帐套备份---" & List_data.SelectedItem.SubItems(1)
            Frm_Bakdatabase.Show 1
       Case "Del"
             If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
            YesNoStr = MsgBox("你是否要删除编号为(" & List_data.SelectedItem.Text & ")的帐套?  ", vbYesNo + 32)
            If YesNoStr = vbNo Then Exit Sub
            Dele_CountingRoom List_data.SelectedItem.Key
       Case "Restore"
             Frm_RestoerDatabase.Show 1
       Case "Setup"
               If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
             Frm_DateCoInfo.Text1(0).Tag = List_data.SelectedItem.SubItems(2)
             Frm_DateCoInfo.Caption = Frm_DateCoInfo.Caption & "---" & List_data.SelectedItem.SubItems(1)
             Frm_DateCoInfo.Show 1
       Case "User"

                On Error GoTo USELINKERR
                If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
                If Cw_DataEnvi.DataConnect.state = 1 Then Cw_DataEnvi.DataConnect.Close
                Cw_DataEnvi.DataConnect.Open "Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=" & ServerName_Str & "; Initial Catalog=" & List_data.SelectedItem.SubItems(2) & ";", "Ebodiy2008", "Gen13301481112"
                Frm_GroupUser.Caption = Frm_GroupUser.Caption & "---" & List_data.SelectedItem.SubItems(1)
                Frm_GroupUser.ListView1.Tag = List_data.SelectedItem.SubItems(2)
                Frm_GroupUser.Show 1

       Case "Start"
             Start_Click
       Case "bz"
            SendKeys "{F1}"
       Case "Exit"
            Unload Me
        
End Select
Exit Sub
USELINKERR:
    MsgBox "[ " & List_data.SelectedItem.SubItems(2) & " ] 连接失败!", vbOKOnly + vbInformation, "错误"
End Sub

Private Sub Dele_CountingRoom(DataBaseName As String)
Dim rs As New ADODB.Recordset
    On Error GoTo Exit_err
        setStatusBar "正在删除帐套信息...", False
        Me.MousePointer = 12
        Set rs = Conn_System.Execute("SELECT * FROM Master..sysdatabases WHERE name='" & DataBaseName & "'")
        If Not rs.EOF Then
            Conn_System.Execute "Drop Database " & DataBaseName
        End If
        Conn_System.Execute "delete EboSys..Ebo_DataBases where DataBasesName='" & DataBaseName & "'"
        Form_Load
        setStatusBar "", True
        Me.MousePointer = 0
        Exit Sub
    
Exit_err:
    Form_Load
    setStatusBar "", True
    Me.MousePointer = 0
    MsgBox Err.Description & "(" & Err.Number & ")", 16
End Sub

Private Sub upload_Click()
    If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    If Cw_DataEnvi.DataConnect.state = 1 Then Cw_DataEnvi.DataConnect.Close
    Cw_DataEnvi.DataConnect.Open "Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=" & ServerName_Str & "; Initial Catalog=" & List_data.SelectedItem.SubItems(2) & ";", "Ebodiy2008", "Gen13301481112"
    CurrentDBName = List_data.SelectedItem.SubItems(2)

    Act_UpdateFrm.Show
End Sub

Private Sub User_Click()
    On Error GoTo USELINKERR
    If List_data.ListItems.count <= 0 Then MsgBox "请选中一个帐套!  ", 16: Exit Sub
    If Cw_DataEnvi.DataConnect.state = 1 Then Cw_DataEnvi.DataConnect.Close
    Cw_DataEnvi.DataConnect.Open "Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=" & ServerName_Str & "; Initial Catalog=" & List_data.SelectedItem.SubItems(2) & ";", "Ebodiy2008", "Gen13301481112"
    Frm_GroupUser.Caption = Frm_GroupUser.Caption & "---" & List_data.SelectedItem.SubItems(1)
    Frm_GroupUser.ListView1.Tag = List_data.SelectedItem.SubItems(2)
    Frm_GroupUser.Show 1
    Exit Sub
USELINKERR:
    MsgBox "[ " & List_data.SelectedItem.SubItems(2) & " ] 连接失败!", vbOKOnly + vbInformation, "错误"
End Sub

Private Sub XD_Click()
    frmBrowser.Show
End Sub

Sub AddNew()
    Set xlsBook = Nothing
    Set xlsBook = Workbooks.Add
    With xlsBook
        .Title = "系统登录数"
        .Subject = "系统登录数"
        .SaveAs Filename:=OutFileName
    End With
End Sub

Private Sub SysOut()
  
    Dim sql As String
    Dim rs As New ADODB.Recordset
    Dim c() As String
    Dim count As Integer

    sql = "select s1,count( WorkstationName) as s2 from (SELECT CONVERT(CHAR(11)," & _
            " GeginDate,20) as s1, WorkstationName" & _
            " From System_log GROUP BY CONVERT(char(11),GeginDate,20),WorkstationName)s3 group by s1 "
    Set rs = Cw_DataEnvi.DataConnect.Execute(sql)
    If rs.RecordCount <= 0 Then Exit Sub

    count = rs.RecordCount + 1
    ReDim c(count, 2)
    
    c(0, 0) = "日期"
    c(0, 1) = "登录数"
    For i = 1 To count - 1
        c(i, 0) = rs!s1
        c(i, 1) = rs!s2
        rs.MoveNext
    Next i
    Set xlsSheet = xlsBook.Sheets("Sheet1")
    xlsSheet.Name = "系统权限数"
    xlsSheet.Range("A1:B" & Trim(Str(count))) = c
End Sub

⌨️ 快捷键说明

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