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

📄 frm_backup.frm

📁 vb+aceess制作的库存管理系统
💻 FRM
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "Comdlg32.ocx"
Begin VB.Form frm_backup 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "数据库安全管理"
   ClientHeight    =   2220
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   4605
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   2220
   ScaleWidth      =   4605
   ShowInTaskbar   =   0   'False
   StartUpPosition =   3  '窗口缺省
   Begin VB.Frame Frame2 
      Height          =   2070
      Left            =   135
      TabIndex        =   0
      Top             =   75
      Width           =   4335
      Begin VB.CommandButton Command2 
         Caption         =   "取消"
         Height          =   375
         Left            =   3120
         TabIndex        =   4
         Top             =   1590
         Width           =   1095
      End
      Begin VB.CommandButton Cmd_sjhf 
         Caption         =   "开始恢复"
         Height          =   375
         Left            =   1935
         TabIndex        =   3
         Top             =   1590
         Width           =   1095
      End
      Begin VB.CommandButton Command4 
         Caption         =   "<<"
         Height          =   300
         Left            =   3840
         TabIndex        =   2
         Top             =   720
         Width           =   375
      End
      Begin VB.TextBox Text2 
         Height          =   300
         Left            =   120
         TabIndex        =   1
         Top             =   720
         Width           =   3735
      End
      Begin MSComctlLib.ProgressBar ProgressBar2 
         Height          =   370
         Left            =   120
         TabIndex        =   5
         Top             =   1150
         Width           =   4095
         _ExtentX        =   7223
         _ExtentY        =   661
         _Version        =   393216
         Appearance      =   1
         Scrolling       =   1
      End
      Begin VB.Label Label2 
         Caption         =   "请输入或者选择数据库恢复的路径"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H000000C0&
         Height          =   255
         Left            =   120
         TabIndex        =   6
         Top             =   360
         Width           =   3615
      End
   End
   Begin VB.Frame Frame1 
      Height          =   2070
      Left            =   135
      TabIndex        =   7
      Top             =   75
      Width           =   4335
      Begin VB.TextBox Text1 
         Height          =   300
         Left            =   120
         TabIndex        =   11
         Top             =   720
         Width           =   3735
      End
      Begin VB.CommandButton Command1 
         Caption         =   "<<"
         Height          =   300
         Left            =   3840
         TabIndex        =   10
         Top             =   720
         Width           =   375
      End
      Begin VB.CommandButton Cmd_backup 
         Caption         =   "开始备份"
         Height          =   375
         Left            =   1920
         TabIndex        =   9
         Top             =   1605
         Width           =   1095
      End
      Begin VB.CommandButton Cmd_cancel 
         Caption         =   "取消"
         Height          =   375
         Left            =   3120
         TabIndex        =   8
         Top             =   1605
         Width           =   1095
      End
      Begin MSComDlg.CommonDialog CommonDialog2 
         Left            =   1080
         Top             =   1680
         _ExtentX        =   847
         _ExtentY        =   847
         _Version        =   393216
      End
      Begin MSComDlg.CommonDialog CommonDialog1 
         Left            =   480
         Top             =   1680
         _ExtentX        =   847
         _ExtentY        =   847
         _Version        =   393216
      End
      Begin MSComctlLib.ProgressBar ProgressBar1 
         Height          =   370
         Left            =   120
         TabIndex        =   12
         Top             =   1150
         Width           =   4095
         _ExtentX        =   7223
         _ExtentY        =   661
         _Version        =   393216
         Appearance      =   1
         Scrolling       =   1
      End
      Begin VB.Label Label1 
         Caption         =   "请输入或者选择数据库备份的路径"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H000000C0&
         Height          =   255
         Left            =   120
         TabIndex        =   13
         Top             =   360
         Width           =   3615
      End
   End
End
Attribute VB_Name = "frm_backup"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False


'*** 实现数据备份的过程 ***
Private Sub Cmd_backup_Click()
 Dim char As Byte             '定义一个字节变量,用于利用二进制复制数据库当中
 Dim temp_char As String
     rtn = SetWindowPos(Me.hwnd, -2, 0, 0, 0, 0, 3)     '运用API函数SetWindowPos,来实现取消窗体置前的功能
 If Text1.Text = "" Then
MsgBox "请您选择数据库备份的路径!", 64, "提示信息"
Else
'在进行数据备份的时候,使“开始备份”按钮变为不可用,以便防止进行重复操作,损坏数据库中的数据
Cmd_backup.Enabled = False
Dim connter As Integer
Dim sql
Dim workarea(6) As String            '定义一个数组,用来实现控制备份进度条备份文件进度快慢的功能
ProgressBar1.Visible = True
'UBound函数和LBound函数分别用于指定数组的最大下标和最小下标,关于该函数的具体用法请参阅明日公司《Visual Basic编程词典》中的函数应用部分 网址 www.cccxy.com
ProgressBar1.Max = UBound(workarea)
ProgressBar1.Value = ProgressBar1.Min
  For connter = LBound(workarea) To UBound(workarea)
      workarea(connter) = "initial value" & connter
      ProgressBar1.Value = connter
      'App.Path指的是应用程序路径,关于App函数的用法请参阅明日公司《Visual Basic编程词典》中的函数应用部分 网址 www.cccxy.com
        temp_char = App.Path & "\db_kcgl.mdb"
        
        '该段代码实现的是利用二进制复制文件的方法复制数据库文件
        Open temp_char For Binary As #1      '打开源文件
        Open Text1.Text For Binary As #2     '打开目标文件
            Do While Not EOF(1)
                Get #1, , char
                Put #2, , char               '将读出的每一个字节写入到目标文件中
            Loop
        Close
  
  Next connter
  ProgressBar1.Value = ProgressBar1.Min
     MsgBox "数据库备份成功完成!"
     Cmd_backup.Enabled = True               '在数据备份完成之后,将“数据备份”按钮变为可用状态
End If
End Sub

Private Sub Cmd_cancel_Click()
  Unload Me
End Sub


'*** 实现数据恢复的过程 ***
Private Sub Cmd_sjhf_Click()
 Dim char As Byte                    '定义一个字节变量,用于利用二进制复制数据库当中
 Dim temp_char As String
 rtn = SetWindowPos(Me.hwnd, -2, 0, 0, 0, 0, 3)      '运用API函数SetWindowPos,来实现取消窗体置前的功能
 If Text2.Text = "" Then
MsgBox "请您选择数据库恢复的路径!", 64, "提示信息"
Else
'在进行数据恢复的时候,使“开始恢复”按钮变为不可用,以便防止进行重复操作,损坏数据库中的数据
Cmd_sjhf.Enabled = False
Dim connter As Integer
Dim sql
Dim workarea(6) As String               '定义一个数组,用来实现控制数据恢复进度条恢复文件进度快慢的功能
ProgressBar2.Visible = True
'UBound函数和LBound函数分别用于指定数组的最大下标和最小下标,关于该函数的具体用法请参阅明日公司《Visual Basic编程词典》中的函数应用部分 网址 www.cccxy.com
ProgressBar2.Max = UBound(workarea)
ProgressBar2.Value = ProgressBar2.Min
  For connter = LBound(workarea) To UBound(workarea)
      workarea(connter) = "initial value" & connter
      ProgressBar2.Value = connter
       'App.Path指的是应用程序路径,关于App函数的用法请参阅明日公司《Visual Basic编程词典》中的函数应用部分 网址 www.cccxy.com
        temp_char = App.Path & "\db_kcgl.mdb"
        
        '该段代码实现的是利用二进制复制文件的方法复制数据库文件
        Open Text2.Text For Binary As #1      '打开源文件
        Open temp_char For Binary As #2       '打开目标文件
            Do While Not EOF(1)               '将读出的每一个字节写入到目标文件中
                Get #1, , char
                Put #2, , char
            Loop
        Close
        
  Next connter
  ProgressBar2.Value = ProgressBar2.Min
     MsgBox "数据库恢复成功完成!"
     Cmd_sjhf.Enabled = True                 '在数据恢复完成之后,将“数据恢复”按钮变为可用状态
End If
End Sub
'*** 选择数据备份的路径 ***
Private Sub Command1_Click()
'CommonDialog控件用于打开或存储数据文件,关于该控件的用法请参阅明日公司《Visual Basic编程词典》中的控件应用部分 网址 www.cccxy.com
CommonDialog1.Filter = "数据库文件(*.mdb)|*.mdb|ALL File(*.*)|*.*"
CommonDialog1.ShowOpen     '调用打开对话框
Text1.Text = CommonDialog1.FileName    '将控件的返回路径赋值给文本框
End Sub

Private Sub Command2_Click()
 Unload Me
End Sub
'*** 选择数据恢复的路径 ***
Private Sub Command4_Click()
'CommonDialog控件用于打开或存储数据文件,关于该控件的用法请参阅明日公司《Visual Basic编程词典》中的控件应用部分 网址 www.cccxy.com
CommonDialog2.Filter = "数据库文件(*.mdb)|*.mdb|ALL File(*.*)|*.*"
CommonDialog2.ShowOpen    '调用打开对话框
Text2.Text = CommonDialog2.FileName   '将控件的返回路径赋值给文本框
End Sub
Private Sub Form_Load()
    rtn = SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)     '运用API函数SetWindowPos,来实现使窗体置前的功能
  '使窗体置于屏幕中央
  Me.Left = (Screen.Width - Me.Width) / 2
  Me.Top = (Screen.Height - Me.Height) / 2
End Sub
Private Sub Form_Unload(Cancel As Integer)
   frm_main.Enabled = True
End Sub


⌨️ 快捷键说明

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