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

📄 frm_备份与恢复.frm

📁 计量器具管理系统
💻 FRM
字号:
VERSION 5.00
Object = "{1666F204-B71B-4E6D-AA21-DCE71B94F422}#7.0#0"; "OfficXP风格菜单按钮控件.ocx"
Begin VB.Form Frm_备份与恢复 
   Appearance      =   0  'Flat
   BackColor       =   &H80000005&
   Caption         =   "数据备份与恢复"
   ClientHeight    =   4065
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   6750
   LinkTopic       =   "Form1"
   ScaleHeight     =   4065
   ScaleWidth      =   6750
   StartUpPosition =   3  '窗口缺省
   Begin VB.Frame Frame2 
      Appearance      =   0  'Flat
      BackColor       =   &H80000005&
      Caption         =   "选择路径"
      ForeColor       =   &H80000008&
      Height          =   2715
      Left            =   15
      TabIndex        =   1
      Top             =   1350
      Width           =   6705
      Begin SmartXpButton.SmartNetXpButton SNXpCancel 
         Height          =   480
         Left            =   4440
         TabIndex        =   7
         Top             =   1395
         Width           =   1815
         _ExtentX        =   3201
         _ExtentY        =   847
         BackColor       =   -2147483628
         CaptionAreaLayout=   1
         Caption         =   "取消操作"
         ShowCaption     =   -1  'True
         PictureLayout   =   0
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         CaptionAreaPercent=   50
      End
      Begin SmartXpButton.SmartNetXpButton SNXpOK 
         Height          =   480
         Left            =   4440
         TabIndex        =   6
         Top             =   600
         Width           =   1815
         _ExtentX        =   3201
         _ExtentY        =   847
         BackColor       =   -2147483628
         CaptionAreaLayout=   1
         Caption         =   "确认操作"
         ShowCaption     =   -1  'True
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         CaptionAreaPercent=   50
      End
      Begin VB.DirListBox Dir1 
         Height          =   1560
         Left            =   525
         TabIndex        =   4
         Top             =   705
         Width           =   2925
      End
      Begin VB.DriveListBox Drive1 
         Height          =   300
         Left            =   540
         TabIndex        =   3
         Top             =   285
         Width           =   2910
      End
      Begin VB.Label Label2 
         Appearance      =   0  'Flat
         AutoSize        =   -1  'True
         BackColor       =   &H80000005&
         Caption         =   "存储"
         ForeColor       =   &H80000008&
         Height          =   180
         Left            =   525
         TabIndex        =   5
         Top             =   2385
         Width           =   360
      End
   End
   Begin VB.Frame Frame1 
      Appearance      =   0  'Flat
      BackColor       =   &H80000005&
      ForeColor       =   &H80000008&
      Height          =   1425
      Left            =   15
      TabIndex        =   0
      Top             =   -75
      Width           =   6705
      Begin SmartXpButton.SmartNetXpButton SNXpRestore 
         Height          =   465
         Left            =   4410
         TabIndex        =   9
         Top             =   795
         Width           =   1815
         _ExtentX        =   3201
         _ExtentY        =   820
         BackColor       =   -2147483628
         CaptionAreaLayout=   1
         Caption         =   "数据恢复"
         ShowCaption     =   -1  'True
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Picture         =   "Frm_备份与恢复.frx":0000
         CaptionAreaPercent=   50
      End
      Begin SmartXpButton.SmartNetXpButton SNXpBackUP 
         Height          =   465
         Left            =   4410
         TabIndex        =   8
         Top             =   240
         Width           =   1815
         _ExtentX        =   3201
         _ExtentY        =   820
         BackColor       =   -2147483628
         CaptionAreaLayout=   1
         Caption         =   "数据备份"
         ShowCaption     =   -1  'True
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Picture         =   "Frm_备份与恢复.frx":031A
         CaptionAreaPercent=   50
      End
      Begin VB.Label Label1 
         Appearance      =   0  'Flat
         BackColor       =   &H80000005&
         Caption         =   "提示:点击开始备份按钮选择路径进行数据的备份;点击恢复数据按纽把备份后的数据恢复到应用程序的data文件夹下。 "
         ForeColor       =   &H000000C0&
         Height          =   765
         Left            =   180
         TabIndex        =   2
         Top             =   285
         Width           =   2685
      End
   End
End
Attribute VB_Name = "Frm_备份与恢复"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Dim dirs As String
Dim obj As Object

Dim cst As String

Private Sub Drive1_Change()
    Dir1.Path = Drive1.Drive
End Sub

Private Sub SNXpBACKUP_Click()
    cz = False

    Me.Height = 5160
    Frame2.Visible = True
    Frame2.Caption = "请选择数据备份路径:"
    If Right(Trim(Dir1.Path), 1) = "\" Then
        dirs = Dir1.Path
    Else
        dirs = Dir1.Path + "\"
    End If
    Label2.Caption = "数据备份路径:" + dirs + "数据备份.mdb"

'On Error GoTo err:
'cd.Action = 2
'
'pgb.Visible = True
'
'''Dim je As New JetEngine
'
'''conn.Close
'If conn.State = 1 Then conn.Close
'
'Dim dsSource As New DAO.DBEngine
'If Dir(App.Path + "\data\temp.mdb") <> "" Then Kill (App.Path + "\data\temp.mdb")
'dsSource.CompactDatabase App.Path + "\data\wsjyxt.mdb", App.Path + "\data\temp.mdb"
'
'Set fsosjsb = CreateObject("Scripting.FileSystemObject")
'If cd.FileName = "" Then Exit Sub
'pgb.Value = 1
'fsosjsb.copyfile App.Path + "\data\wsjyxt.mdb", cd.FileName, True
'
'If Dir(App.Path + "\data\temp.mdb") <> "" Then Kill (App.Path + "\data\temp.mdb")
'pgb.Value = 100
'''pgb.Visible = False
'cd.FileName = ""
'MsgBox "备份完成!!", vbInformation, App.Title
'pgb.Value = 0
'If conn.State = 0 Then conn.Open
'Exit Sub
'err:
'MsgBox "系统错误:" + err.Description, vbCritical, App.Title
End Sub





Private Sub SNXpRESTORE_Click()
    cz = True

    Me.Height = 5160
    Frame2.Visible = True
    Frame2.Caption = "请选择数据备份时路径:"
    If Right(Trim(Dir1.Path), 1) = "\" Then
        dirs = Dir1.Path
    Else
        dirs = Dir1.Path + "\"
    End If
    Label2.Caption = "数据恢复路径:" + dirs
'On Error GoTo err:
'    cd.Action = 1
'
'    pgb.Visible = True
'
''''    Dim je As New JRO.JetEngine
'    If Trim(cd.FileName) <> "" Then
'    Set fsosjsb = CreateObject("Scripting.FileSystemObject")
'     pgb.Value = 1
'    fsosjsb.copyfile cd.FileName, App.Path + "\data\wsjyxt.mdb", True
'    pgb.Value = 100
'    pgb.Visible = False
'    MsgBox "恢复完成!!", vbInformation, App.Title
'    cd.FileName = ""
'    Else
'    Exit Sub
'    End If
'    Exit Sub
'err:
'    MsgBox "系统错误:" + err.Description, vbCritical, App.Title
End Sub

Private Sub SNXpOK_Click()
    If cz = False Then '备份
        If obj.FileExists(dirs & "\数据备份.mdb") = False Then
            Frame2.Visible = False
            Me.Height = 2250
''            pgb.Visible = True
''            pgb.Value = 1
            obj.copyfile App.Path + "\data\mems.mdb", dirs & "\数据备份.mdb"
''            pgb.Value = 100
        Else
            If MsgBox("所选择的路径已经存有原先备份的数据,是否将原有备份数据覆盖?", vbYesNo + vbDefaultButton2, "覆盖或者更改备份路径") = vbYes Then
                Frame2.Visible = False
                Me.Height = 2250
'                pgb.Visible = True
'                pgb.Value = 1
                obj.DeleteFile dirs & "\数据备份.mdb", True
                obj.copyfile App.Path + "\data\mems.mdb", dirs & "\数据备份.mdb"
'                pgb.Value = 100
            Else
                Exit Sub
            End If
        End If
        MsgBox "数据备份完成,请妥善保管!", vbInformation, "提示"
'        pgb.Visible = False
    Else '恢复
        If obj.FileExists(dirs & "\数据备份.mdb") = False Then
            MsgBox "所选择路径没有找到备份文件,请选择正确路径!", vbCritical, "数据恢复"
            Exit Sub
        Else
            If MsgBox("是否用备份文件的数据恢复到本系统内,注意:恢复后将丢失自备份数据以来的所有更改!", vbYesNo + vbDefaultButton2, "覆盖或者更改备份路径") = vbYes Then
                Frame2.Visible = False
                Me.Height = 2250
                pgb.Visible = True
                pgb.Value = 1

                If conn.State = 1 Then conn.Close
                If obj.FileExists(App.Path + "\data\temp" & Trim(CStr(Date)) & ".mdb") = True Then obj.DeleteFile App.Path + "\data\temp" & Trim(CStr(Date)) & ".mdb", True
                obj.copyfile App.Path + "\data\mems.mdb", App.Path + "\data\temp" & Trim(CStr(Date)) & ".mdb"
                obj.DeleteFile App.Path + "\data\wsjyxt.mdb", True
                obj.copyfile dirs & "\数据备份.mdb", App.Path + "\data\mems.mdb"
                
'                pgb.Value = 100
                If conn.State = 0 Then conn.Open cst
            Else
                Exit Sub
            End If
        End If
        MsgBox "数据恢复完成!", vbInformation, "提示"
        
        pgb.Visible = False
    End If

    
End Sub

Private Sub SNXpCancel_Click()
    Frame2.Visible = False
    Me.Height = 1815
'    pgb.Visible = False
End Sub

Private Sub Dir1_Change()
    If Right(Trim(Dir1.Path), 1) = "\" Then
    dirs = Dir1.Path
    Else
        dirs = Dir1.Path + "\"
    End If
    If cz = False Then
        Label2.Caption = "数据备份路径:" + dirs + "数据备份.mdb"
    Else
        Label2.Caption = "数据恢复路径:" + dirs
    End If

End Sub

Private Sub Form_Load()
On Error GoTo ERR
    Me.Left = (Screen.Width - Me.Width) / 2
    Me.Top = (Screen.Height - Me.Height) * (1 - 0.618)
    Set obj = CreateObject("Scripting.FileSystemObject")
                
    cst = conn.ConnectionString
 
    Frame2.Visible = False
    Me.Height = 1815
'    pgb.Visible = False
    Exit Sub
ERR:
    If IsNull(obj) = True Then
        MsgBox "文件系统错误!", vbInformation, "学生收费管理——错误信息"
        Unload Me
        Exit Sub
    End If
Exit Sub
'''  Dim str As String
'''  str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\data\Wsjyxt.mdb;Persist Security Info=False"
'''  conn.ConnectionString = str
'''  If conn.State = 1 Then conn.Close
'''  conn.Open str

End Sub


⌨️ 快捷键说明

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