frmDBMgr.frm
上传用户:xiao_xia32
上传日期:2022-07-21
资源大小:1174k
文件大小:8k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "Comdlg32.ocx"
  4. Begin VB.Form frmDBMaintain 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "数据库维护"
  7.    ClientHeight    =   3210
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   7500
  11.    BeginProperty Font 
  12.       Name            =   "宋体"
  13.       Size            =   10.5
  14.       Charset         =   134
  15.       Weight          =   400
  16.       Underline       =   0   'False
  17.       Italic          =   0   'False
  18.       Strikethrough   =   0   'False
  19.    EndProperty
  20.    Icon            =   "frmDBMgr.frx":0000
  21.    KeyPreview      =   -1  'True
  22.    LinkTopic       =   "Form1"
  23.    MaxButton       =   0   'False
  24.    MinButton       =   0   'False
  25.    ScaleHeight     =   3210
  26.    ScaleWidth      =   7500
  27.    ShowInTaskbar   =   0   'False
  28.    StartUpPosition =   1  '所有者中心
  29.    Begin VB.TextBox txtDataFile 
  30.       Appearance      =   0  'Flat
  31.       BeginProperty Font 
  32.          Name            =   "MS Sans Serif"
  33.          Size            =   8.25
  34.          Charset         =   0
  35.          Weight          =   400
  36.          Underline       =   0   'False
  37.          Italic          =   0   'False
  38.          Strikethrough   =   0   'False
  39.       EndProperty
  40.       Height          =   330
  41.       Left            =   1080
  42.       Locked          =   -1  'True
  43.       TabIndex        =   7
  44.       Top             =   480
  45.       Width           =   4155
  46.    End
  47.    Begin VB.CommandButton cmdexit 
  48.       Caption         =   "退 出(&Q)"
  49.       Height          =   375
  50.       Left            =   5880
  51.       TabIndex        =   6
  52.       Top             =   1440
  53.       Width           =   1095
  54.    End
  55.    Begin VB.CommandButton cmdBackupDB 
  56.       Caption         =   "备 份(&B)"
  57.       Height          =   375
  58.       Left            =   5880
  59.       TabIndex        =   5
  60.       Top             =   960
  61.       Width           =   1095
  62.    End
  63.    Begin VB.CommandButton pathSel 
  64.       Caption         =   "选 择(&S)"
  65.       Height          =   375
  66.       Left            =   5880
  67.       TabIndex        =   4
  68.       Top             =   480
  69.       Width           =   1095
  70.    End
  71.    Begin VB.TextBox txtBakDir 
  72.       Appearance      =   0  'Flat
  73.       BeginProperty Font 
  74.          Name            =   "MS Sans Serif"
  75.          Size            =   8.25
  76.          Charset         =   0
  77.          Weight          =   400
  78.          Underline       =   0   'False
  79.          Italic          =   0   'False
  80.          Strikethrough   =   0   'False
  81.       EndProperty
  82.       Height          =   330
  83.       Left            =   1080
  84.       Locked          =   -1  'True
  85.       TabIndex        =   1
  86.       Top             =   960
  87.       Width           =   4155
  88.    End
  89.    Begin VB.Frame Frame1 
  90.       Caption         =   "数据库备份"
  91.       ForeColor       =   &H000040C0&
  92.       Height          =   1155
  93.       Left            =   240
  94.       TabIndex        =   0
  95.       Top             =   1920
  96.       Width           =   5175
  97.       Begin VB.Label Label2 
  98.          AutoSize        =   -1  'True
  99.          Caption         =   "    为了防止机器或硬盘出现无法恢复的错误,请定期使用“数据库备份”将到目前为止的所有旅客信息和房间信息备份至指定目录。"
  100.          BeginProperty Font 
  101.             Name            =   "宋体"
  102.             Size            =   9
  103.             Charset         =   134
  104.             Weight          =   400
  105.             Underline       =   0   'False
  106.             Italic          =   0   'False
  107.             Strikethrough   =   0   'False
  108.          EndProperty
  109.          Height          =   720
  110.          Left            =   120
  111.          TabIndex        =   2
  112.          Top             =   240
  113.          Width           =   4995
  114.          WordWrap        =   -1  'True
  115.       End
  116.    End
  117.    Begin MSComctlLib.ImageList imgTab 
  118.       Left            =   4680
  119.       Top             =   0
  120.       _ExtentX        =   1005
  121.       _ExtentY        =   1005
  122.       BackColor       =   -2147483644
  123.       ImageWidth      =   16
  124.       ImageHeight     =   16
  125.       MaskColor       =   12632256
  126.       _Version        =   393216
  127.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  128.          NumListImages   =   4
  129.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  130.             Picture         =   "frmDBMgr.frx":0442
  131.             Key             =   ""
  132.          EndProperty
  133.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  134.             Picture         =   "frmDBMgr.frx":0894
  135.             Key             =   ""
  136.          EndProperty
  137.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  138.             Picture         =   "frmDBMgr.frx":0CE6
  139.             Key             =   ""
  140.          EndProperty
  141.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  142.             Picture         =   "frmDBMgr.frx":1138
  143.             Key             =   ""
  144.          EndProperty
  145.       EndProperty
  146.    End
  147.    Begin MSComDlg.CommonDialog dlgPath 
  148.       Left            =   4080
  149.       Top             =   120
  150.       _ExtentX        =   847
  151.       _ExtentY        =   847
  152.       _Version        =   393216
  153.       DefaultExt      =   "mdb"
  154.       DialogTitle     =   "请指定备份数据库路径"
  155.       FileName        =   "*.mdf"
  156.       Filter          =   "数据文件(*.mdf)|*.mdb"
  157.       FontName        =   "宋体"
  158.       FontSize        =   9
  159.       InitDir         =   "..dbbak"
  160.    End
  161.    Begin VB.Label Label1 
  162.       AutoSize        =   -1  'True
  163.       Caption         =   "数据文件"
  164.       ForeColor       =   &H00FF0000&
  165.       Height          =   210
  166.       Left            =   120
  167.       TabIndex        =   8
  168.       Top             =   480
  169.       Width           =   840
  170.    End
  171.    Begin VB.Label Label3 
  172.       AutoSize        =   -1  'True
  173.       Caption         =   "备份目录"
  174.       ForeColor       =   &H00FF0000&
  175.       Height          =   210
  176.       Left            =   120
  177.       TabIndex        =   3
  178.       Top             =   960
  179.       Width           =   840
  180.    End
  181. End
  182. Attribute VB_Name = "frmDBMaintain"
  183. Attribute VB_GlobalNameSpace = False
  184. Attribute VB_Creatable = False
  185. Attribute VB_PredeclaredId = True
  186. Attribute VB_Exposed = False
  187. Option Explicit
  188. Dim dbRec1 As Recordset
  189. Dim dbRec2 As Recordset
  190. Dim dbRec3 As Recordset
  191. Dim tmpPath As String
  192. Private Sub cmdBackupDB_Click()
  193. On Error GoTo BackupDBErr
  194. Dim MyMdb As String
  195. If MsgBox("现在就开始数据库备份吗?", vbInformation + vbYesNo, "提  示") = vbYes Then
  196. Me.MousePointer = 11
  197. Call DataBack
  198. MsgBox "数据库备份完毕!请妥善保存备份文件,这些文件可用于恢复数据库 !", vbInformation, "提 示"
  199. End If
  200.     Me.MousePointer = 0
  201.     On Error GoTo 0
  202.     Exit Sub
  203. BackupDBErr:
  204.     MsgBox "发生错误,现在将退出系统,请在重新进入系统后再备份数据库。具体错误详细描述如下:" & Err.Description, vbInformation, "提  示"
  205.     Me.MousePointer = 0
  206.     Unload Me
  207. End Sub
  208. Private Sub DataBack()
  209.     On Error GoTo RestoreDBErr
  210.     
  211.         If Dir(Trim(txtBakDir.Text), vbDirectory) = "" Then
  212.             If MsgBox("您指定的目录不存在,如果您想建立该目录,并把最近一次的备份文件拷贝至该目录下,请选择确定;否则选择取消重新指定目录。", vbInformation + vbOKCancel, "提  示") = vbOK Then
  213.                 MkDir Trim(txtBakDir.Text)
  214.             End If
  215.             Exit Sub
  216.         End If
  217.     
  218.             FileCopy Trim(Me.txtDataFile.Text), Trim(Me.txtBakDir)
  219.             
  220.     
  221.         MsgBox "数据库恢复完毕!", vbInformation, "提 示"
  222.         
  223.         End
  224.     
  225.     Exit Sub
  226. RestoreDBErr:
  227.     MsgBox "发生错误,现在将退出系统,请在重新进入系统后再备份数据库。错误详细描述如下:" & Err.Description, vbInformation, "提  示"
  228. End Sub
  229. Private Sub cmdexit_Click()
  230.     Unload Me
  231. End Sub
  232. Private Sub pathSel_Click()
  233. dlgPath.Flags = cdlOFNHideReadOnly Or cdlOFNOverwritePrompt
  234. dlgPath.FileName = tmpPath
  235. dlgPath.ShowOpen
  236. If Trim(dlgPath.FileName) <> "" Then
  237.     tmpPath = dlgPath.FileName
  238. End If
  239. Me.txtDataFile = Trim(tmpPath)
  240. End Sub
  241. Private Sub Form_Load()
  242.     If Dir(App.Path & "bak", vbDirectory) = "" Then CreateDir ("bak")
  243.     txtBakDir.Text = App.Path & "BAK"
  244.     If UserInfo.QX = 1 Then
  245.         Me.cmdBackupDB.Enabled = False
  246.         Me.pathSel.Enabled = False
  247.     End If
  248.     Me.txtDataFile = "D:Program FilesMicrosoft SQL ServerMSSQLData"
  249. End Sub
  250. Public Sub CreateDir(Dir As String)
  251.     MkDir App.Path & "" & Dir
  252. End Sub
  253. Private Sub txtBakDir_GotFocus()
  254.     txtBakDir.SelStart = 0
  255.     txtBakDir.SelLength = Len(txtBakDir.Text)
  256. End Sub