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

📄 清空数据库.frm

📁 软件用到的技巧:透明窗体
💻 FRM
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Object = "{E95A2510-F3D1-416D-823B-4F840FE98091}#3.0#0"; "Command.ocx"
Begin VB.Form FrmClsMDB 
   Caption         =   "清空数据库"
   ClientHeight    =   4245
   ClientLeft      =   60
   ClientTop       =   390
   ClientWidth     =   7200
   LinkTopic       =   "Form11"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   ScaleHeight     =   4245
   ScaleWidth      =   7200
   StartUpPosition =   2  '屏幕中心
   Begin VB.OptionButton Option1 
      Caption         =   "全部选择"
      ForeColor       =   &H000040C0&
      Height          =   240
      Left            =   420
      TabIndex        =   12
      Top             =   3420
      Width           =   1125
   End
   Begin VB.OptionButton Option2 
      Caption         =   "全部不选"
      ForeColor       =   &H000040C0&
      Height          =   225
      Left            =   1635
      TabIndex        =   11
      Top             =   3420
      Width           =   1230
   End
   Begin MSComctlLib.StatusBar StatusBar1 
      Align           =   2  'Align Bottom
      Height          =   330
      Left            =   0
      TabIndex        =   8
      Top             =   3915
      Width           =   7200
      _ExtentX        =   12700
      _ExtentY        =   582
      _Version        =   393216
      BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628} 
         NumPanels       =   1
         BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
            Object.Width           =   14112
            MinWidth        =   14112
         EndProperty
      EndProperty
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
   Begin VB.Frame Frame1 
      Caption         =   "选择需要清空的库"
      ForeColor       =   &H00800000&
      Height          =   3135
      Left            =   225
      TabIndex        =   0
      Top             =   180
      Width           =   6720
      Begin VB.CheckBox Check9 
         Caption         =   "操作之前先做备份(C:\tmp.mdb)"
         ForeColor       =   &H00404040&
         Height          =   210
         Left            =   3645
         TabIndex        =   10
         Top             =   2730
         Value           =   1  'Checked
         Width           =   2925
      End
      Begin VB.CheckBox Check7 
         Caption         =   "本公司员工库  (存储的是本公司的员工信息)"
         ForeColor       =   &H00C00000&
         Height          =   240
         Left            =   195
         TabIndex        =   7
         Top             =   2115
         Width           =   4740
      End
      Begin VB.CheckBox Check6 
         Caption         =   "网址分类库    (存储的是自定义的网址类别信息库)"
         ForeColor       =   &H00C00000&
         Height          =   300
         Left            =   195
         TabIndex        =   6
         Top             =   1815
         Width           =   4740
      End
      Begin VB.CheckBox Check5 
         Caption         =   "网址性质库    (存储的是自定义的网址所属的性质分类信息)"
         ForeColor       =   &H00C00000&
         Height          =   240
         Left            =   195
         TabIndex        =   5
         Top             =   1530
         Width           =   6345
      End
      Begin VB.CheckBox Check4 
         Caption         =   "网址信息库    (存储的是网址的信息库)"
         ForeColor       =   &H00C00000&
         Height          =   270
         Left            =   195
         TabIndex        =   4
         Top             =   1215
         Width           =   6405
      End
      Begin VB.CheckBox Check3 
         Caption         =   "拜访记录库    (存储的是拜访记录资料)"
         ForeColor       =   &H00C00000&
         Height          =   225
         Left            =   195
         TabIndex        =   3
         Top             =   945
         Width           =   6435
      End
      Begin VB.CheckBox Check2 
         Caption         =   "联系人库      (存储的是联系人的所属单位、联系方式、备注等资料)"
         ForeColor       =   &H00C00000&
         Height          =   270
         Left            =   195
         TabIndex        =   2
         Top             =   630
         Width           =   6450
      End
      Begin VB.CheckBox Check1 
         Caption         =   "单位名称库    (存储的是单位的联系方式、经营范围、法人等资料)"
         ForeColor       =   &H00C00000&
         Height          =   300
         Left            =   195
         TabIndex        =   1
         Top             =   330
         Width           =   6375
      End
      Begin VB.CheckBox Check8 
         Caption         =   "连程序配置参数一并删除。"
         ForeColor       =   &H00404040&
         Height          =   285
         Left            =   210
         TabIndex        =   9
         Top             =   2700
         Width           =   2580
      End
   End
   Begin CSCommand.Command Command1 
      Height          =   390
      Left            =   5910
      TabIndex        =   13
      Top             =   3360
      Width           =   1035
      _ExtentX        =   1826
      _ExtentY        =   688
      IconAlign       =   0
      Icon            =   "清空数据库.frx":0000
      Caption         =   "开始 &B"
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      FontColor       =   255
   End
   Begin VB.Label Label2 
      Alignment       =   1  'Right Justify
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "Label1"
      ForeColor       =   &H000000FF&
      Height          =   180
      Left            =   5235
      TabIndex        =   14
      Top             =   3435
      Width           =   540
   End
End
Attribute VB_Name = "FrmClsMDB"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'****************************************************************************
'人人为我,我为人人
'枕善居收藏整理
'发布日期:2007/12/24
'描    述:商务名片及客户资料管理系统 Ver 1.73
'网    站:http://www.Mndsoft.com/  (VB6源码博客)
'网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代码别忘记给枕善居哦!
'****************************************************************************
Option Explicit
Dim h As Integer
Dim w As Integer

Private Sub Command1_Click()
    
    If MsgBox("这个操作将清除数据库,并导致无法恢复的后果,在操作前,请先备份数据库文件。确实要清空吗?", vbInformation + vbYesNo + vbDefaultButton2, "严正警告") = vbNo Then
        Exit Sub
    End If
    If Check1.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空单位资料表 。。。"
        ClsMdb ("com")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    If Check2.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空联系人资料表 。。。"
        ClsMdb ("ren")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    If Check3.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空拜访记录资料表 。。。"
        ClsMdb ("baifang")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    If Check4.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空网址资料表 。。。"
        ClsMdb ("urls")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    If Check5.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空网址信息库 。。。"
        ClsMdb ("urlxingzhi")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    If Check6.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空网址类别库 。。。"
        ClsMdb ("urlleibie")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    If Check7.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空本公司员工库 。。。"
        ClsMdb ("mycom")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    If Check8.Value = 1 Then
        StatusBar1.Panels.Item(1).Text = "正在清空程序设置参数 。。。"
        ClsMdb ("proset")
        StatusBar1.Panels.Item(1).Text = "清空完毕。"
    End If
    StatusBar1.Panels.Item(1).Text = "正在清理压缩数据库文件。。。"
    Dim Db2 As DBEngine
    Set Db2 = New DBEngine
    If Dir("c:\Tmp.mdb") <> "" Then
        Kill "c:\Tmp.mdb"
    End If
    
    Db2.CompactDatabase MdbPath, "c:\Tmp.mdb"         '此句是压缩数据库的关键动作执行语句。
    
    StatusBar1.Panels.Item(1).Text = "压缩好的数据库文件已经输出成功,正在替换现有文件。。。"
    If Dir(MdbPath) <> "" Then
        Kill MdbPath
        FileCopy "c:\Tmp.mdb", MdbPath
        'Kill "c:\Tmp.mdb"
    End If
    StatusBar1.Panels.Item(1).Text = "数据库压缩操作执行完毕。"
    GetMdbSize
    If Check9.Value = 1 Then
        Kill "c:\Tmp.mdb"
    End If
End Sub

Private Sub Form_Load()
    Me.Icon = MDIForm1.Icon
    Me.BackColor = FormBackColor
    Me.Frame1.BackColor = Me.BackColor
        Me.Check1.BackColor = Me.BackColor
    Me.Check2.BackColor = Me.BackColor
    Me.Check3.BackColor = Me.BackColor
    Me.Check4.BackColor = Me.BackColor
    Me.Check5.BackColor = Me.BackColor
    Me.Check6.BackColor = Me.BackColor
    Me.Check7.BackColor = Me.BackColor
    Me.Check8.BackColor = Me.BackColor
    Me.Check9.BackColor = Me.BackColor
    Me.Option1.BackColor = Me.BackColor
    Me.Option2.BackColor = Me.BackColor
    MDIForm1.Enabled = False
    h = 4755
    w = 7290
    StatusBar1.Panels.Item(1).Text = "如果全部选择,数据库清空,如果全部不选,则仅仅压缩数据库。"
    'Command2.Enabled = False
    GetMdbSize
End Sub

Private Sub Form_LostFocus()
    Me.SetFocus
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    MDIForm1.Enabled = True
End Sub
Private Sub ClsMdb(BiaoName As String)
        Dim db As Database
        Dim rs As Recordset
        Set db = OpenDatabase(MdbPath)
        Set rs = db.OpenRecordset("select * from " & BiaoName)
        If rs.RecordCount > 0 Then
            rs.MoveLast
            rs.MoveFirst
        End If
        Dim i As Integer
        i = rs.RecordCount
        For i = 1 To rs.RecordCount
            rs.Delete
            rs.MoveNext
        Next i
        rs.Close
        db.Close
End Sub
Private Sub Form_Resize()
On Error GoTo ddd
Me.Height = h
Me.Width = w
Exit Sub
ddd:
End Sub

Private Sub Option1_Click()
    Me.Check1.Value = 1
    Me.Check2.Value = 1
    Me.Check3.Value = 1
    Me.Check4.Value = 1
    Me.Check5.Value = 1
    Me.Check6.Value = 1
    Me.Check7.Value = 1
    'Me.Check8.Value = 1   '程序参数设置

End Sub
Private Sub GetMdbSize()
       If Dir(MdbPath) <> "" Then
            Label2 = "当前数据库文件的大小:" & FileLen(MdbPath) / 1024
            Label2 = Label2 & "( KB )"
            If (FileLen(MdbPath) / 1024) > 999 Then
                Label2 = "当前数据库文件的大小:" & FileLen(MdbPath) / 1024 / 1024
                Label2 = Label2 & "( MB )"
            End If
        End If

End Sub
Private Sub Option2_Click()
    Me.Check1.Value = 0
    Me.Check2.Value = 0
    Me.Check3.Value = 0
    Me.Check4.Value = 0
    Me.Check5.Value = 0
    Me.Check6.Value = 0
    Me.Check7.Value = 0
    'Me.Check8.Value = 1   '程序参数设置

End Sub

⌨️ 快捷键说明

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