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

📄 frmcheliang.frm

📁 个人收藏的学习类别的
💻 FRM
📖 第 1 页 / 共 3 页
字号:
                  MsgBox "购买价格请输入数字", vbOKOnly + vbExclamation, ""
                  Text1(7).SetFocus
                  Exit Sub
               End If
               Text1(6) = Format(Text1(6), "yyyy-mm-dd")     '转化为正确的格式
               rs_dengji.AddNew
               For i = 0 To 8
                   rs_dengji.Fields(i) = Trim(Text1(i).Text)
                   Text1(i).Enabled = False
               Next i
               rs_dengji.Update
          Case 1
               If Trim(Text1(0).Text) = "" Then
                  MsgBox "车辆编号不能为空", vbOKOnly + vbExclamation, ""
                  Text1(0).SetFocus
                  Exit Sub
               End If
               If Not IsDate(Text2(1).Text) Then
                  MsgBox "请按照yyyy-mm-dd格式输入使用日期", vbOKOnly + vbExclamation, ""
                  Text2(1).SetFocus
                  Exit Sub
               End If
               If Not IsDate(Text2(5).Text) Then
                  MsgBox "请按照hh:mm格式输入起始时间", vbOKOnly + vbExclamation, ""
                  Text2(5).SetFocus
                  Exit Sub
               End If
               If Not IsDate(Text2(6).Text) Then
                  MsgBox "请按照hh:mm格式输入截止时间", vbOKOnly + vbExclamation, ""
                  Text2(6).SetFocus
                  Exit Sub
               End If
               Text2(1) = Format(Text2(1), "yyyy-mm-dd")
               Text2(6) = Format(Text2(6), "hh:mm")
               Text2(5) = Format(Text2(5), "hh:mm")
               rs_shiyong.AddNew
               For i = 0 To 7
                   rs_shiyong.Fields(i) = Trim(Text2(i).Text)
                   Text2(i).Enabled = False
               Next i
               rs_shiyong.Update
          Case 2
               If Trim(Text3(0).Text) = "" Then
                  MsgBox "车辆编号不能为空!", vbOKOnly + vbExclamation, ""
                  Text3(0).SetFocus
                  Exit Sub
               End If
               If Not IsDate(Text3(5).Text) Then
                  MsgBox "请按照yyyy-mm-dd格式输入事故发生日期", vbOKOnly + vbExclamation, ""
                  Text3(5).SetFocus
                  Exit Sub
               End If
               If Not IsNumeric(Text3(8).Text) Then
                  MsgBox "请输入公司负担金额!", vbOKOnly + vbExclamation, ""
                  Text3(8).SetFocus
                  Exit Sub
               End If
               If Not IsNumeric(Text3(9).Text) Then
                  MsgBox "请输入保险理赔金额!", vbOKOnly + vbExclamation, ""
                  Text3(9).SetFocus
                  Exit Sub
               End If
               If Not IsNumeric(Text3(10).Text) Then
                  MsgBox "请输入对方赔偿金额!", vbOKOnly + vbExclamation, ""
                  Text3(10).SetFocus
                  Exit Sub
               End If
               If Not IsNumeric(Text3(11).Text) Then
                  MsgBox "请输入本人负责金额!", vbOKOnly + vbExclamation, ""
                  Text3(11).SetFocus
                  Exit Sub
               End If
               Text3(5) = Format(Text3(5), "yyyy-mm-dd")
               rs_shigu.AddNew
               For i = 0 To 21
                   rs_shigu.Fields(i) = Trim(Text3(i).Text)
                   Text3(i).Enabled = False
               Next i
               rs_shigu.Update
   End Select
               cmdadd.Caption = "增加记录"                             '按钮名称改为“增加记录”
               cmddel.Enabled = True                                   '删除与修改按钮可用
               cmdmodify.Enabled = True
               cmdcancel.Enabled = False
               MsgBox "增加成功", vbOKOnly + vbExclamation, ""
End If
adderror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub cmdcancel_Click()
Select Case SSTab1.Tab
       Case 0
            viewdata_dengji
       Case 1
            viewdata_shiyong
       Case 2
            viewdata_shigu
End Select
If cmdadd.Caption = "确定" Then
   cmdadd.Caption = "增加记录"
   cmddel.Enabled = True
   cmdmodify.Enabled = True
   cmdcancel.Enabled = False
ElseIf cmdmodify.Caption = "确定" Then
   cmdmodify.Caption = "修改记录"
   cmdadd.Enabled = True
   cmddel.Enabled = True
   cmdcancel.Enabled = False
End If
Frame1.Enabled = True
End Sub

Private Sub cmddel_Click()
Dim i As Integer
Dim answer As String
On Error GoTo delerror
answer = MsgBox("确定要删除吗?", vbYesNo, "")
If answer = vbYes Then
   Select Case SSTab1.Tab
          Case 0
               rs_dengji.Delete
               rs_dengji.MoveNext
               If rs_dengji.EOF Then
                  rs_dengji.MoveFirst
               End If
               viewdata_dengji
          Case 1
               rs_shiyong.Delete
               rs_shiyong.MoveNext
               If rs_shiyong.EOF Then
                  rs_shiyong.MoveFirst
               End If
               viewdata_shiyong
          Case 2
               rs_shigu.Delete
               rs_shigu.MoveNext
               If rs_shigu.EOF Then
                  rs_shigu.MoveFirst
               End If
               viewdata_shigu
   End Select
   MsgBox "删除成功!", vbOKOnly + vbExclamation, ""
Else
   Exit Sub
End If
delerror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub cmdfirst_Click()
On Error GoTo firsterror
Select Case SSTab1.Tab
       Case 0
            rs_dengji.MoveFirst
            viewdata_dengji
       Case 1
            rs_shiyong.MoveFirst
            viewdata_shiyong
       Case 2
            rs_shigu.MoveFirst
            viewdata_shigu
End Select
firsterror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub cmdlast_Click()
On Error GoTo lasterror
Select Case SSTab1.Tab
       Case 0
            rs_dengji.MoveLast
            viewdata_dengji
       Case 1
            rs_shiyong.MoveLast
            viewdata_shiyong
       Case 2
            rs_shigu.MoveLast
            viewdata_shigu
End Select
lasterror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub cmdmodify_Click()
Dim i As Integer
On Error GoTo modifyerror
Frame1.Enabled = False
If cmdmodify.Caption = "修改记录" Then                        '当此按钮的状态为为“增加记录”时
   cmdmodify.Caption = "确定"                                 '按钮名称改为“确定”
   cmdadd.Enabled = False                                     '删除与增加按钮不可用
   cmddel.Enabled = False
   cmdcancel.Enabled = True
   Select Case SSTab1.Tab
          Case 0
               For i = 1 To 8                                '编号不可以改变
                   Text1(i).Enabled = True                    '各文本框可用
               Next i
          Case 1
               For i = 1 To 7
                   Text2(i).Enabled = True
               Next i
          Case 2
               For i = 1 To 21
                   Text3(i).Enabled = True
               Next i
   End Select
ElseIf cmdmodify.Caption = "确定" Then                        '当按钮的状态为“确定”时
   Select Case SSTab1.Tab
          Case 0
               If Not IsDate(Text1(6).Text) Then
                  MsgBox "请按照yyyy-mm-dd格式输入购买日期", vbOKOnly + vbExclamation, ""
                  Text1(6).SetFocus
                  Exit Sub
               End If
               Text1(6) = Format(Text1(6), "yyyy-mm-dd")     '转化为正确的格式
               For i = 1 To 8
                  rs_dengji.Fields(i) = Trim(Text1(i).Text)
                  Text1(i).Enabled = False
               Next i
               rs_dengji.Update
          Case 1
               If Not IsDate(Text2(1).Text) Then
                  MsgBox "请按照yyyy-mm-dd格式输入使用日期", vbOKOnly + vbExclamation, ""
                  Text2(1).SetFocus
                  Exit Sub
               End If
               If Not IsDate(Text2(5).Text) Then
                  MsgBox "请按照hh:mm格式输入起始时间", vbOKOnly + vbExclamation, ""
                  Text2(5).SetFocus
                  Exit Sub
               End If
               If Not IsDate(Text2(6).Text) Then
                  MsgBox "请按照hh:mm格式输入截止时间", vbOKOnly + vbExclamation, ""
                  Text2(6).SetFocus
                  Exit Sub
               End If
               Text2(1) = Format(Text2(1), "yyyy-mm-dd")
               Text2(6) = Format(Text2(6), "hh:mm")
               Text2(5) = Format(Text2(5), "hh:mm")
               For i = 1 To 7
                  rs_shiyong.Fields(i) = Trim(Text2(i).Text)
                  Text2(i).Enabled = False
               Next i
               rs_shiyong.Update
          Case 2
               If Trim(Text3(0).Text) = "" Then
                  MsgBox "车辆编号不能为空!", vbOKOnly + vbExclamation, ""
                  Text3(0).SetFocus
                  Exit Sub
               End If
               If Not IsDate(Text3(5).Text) Then
                  MsgBox "请按照yyyy-mm-dd格式输入事故发生日期", vbOKOnly + vbExclamation, ""
                  Text3(5).SetFocus
                  Exit Sub
               End If
               Text3(5) = Format(Text3(5), "yyyy-mm-dd")
               For i = 1 To 21
                  rs_shigu.Fields(i) = Trim(Text3(i).Text)
                  Text3(i).Enabled = False
               Next i
               rs_shigu.Update
   End Select
   cmdmodify.Caption = "修改记录"                             '按钮名称改为“修改记录”
   cmdadd.Enabled = True                                   '删除与增加按钮可用
   cmddel.Enabled = True
   cmdcancel.Enabled = False
   MsgBox "修改成功", vbOKOnly + vbExclamation, ""
   Frame1.Enabled = True
End If
modifyerror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub cmdnext_Click()
On Error GoTo nexterror
Select Case SSTab1.Tab
       Case 0
            rs_dengji.MoveNext
            If rs_dengji.EOF Then
               MsgBox "这已经是最后一条记录!", vbOKOnly + vbExclamation, ""
               rs_dengji.MovePrevious
               Exit Sub
            Else
               viewdata_dengji
            End If
       Case 1
            rs_shiyong.MoveNext
            If rs_shiyong.EOF Then
               MsgBox "这已经是最后一条记录!", vbOKOnly + vbExclamation, ""
               rs_shiyong.MovePrevious
               Exit Sub
            Else
               viewdata_shiyong
            End If
       Case 2
            rs_shigu.MoveNext
            If rs_shigu.EOF Then
               MsgBox "这已经是最后一条记录!", vbOKOnly + vbExclamation, ""
               rs_shigu.MovePrevious
               Exit Sub
            Else
               viewdata_shigu
            End If
End Select
nexterror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub cmdprevious_Click()
On Error GoTo previouserror
Select Case SSTab1.Tab
       Case 0
            rs_dengji.MovePrevious
            If rs_dengji.BOF Then
               MsgBox "这已经是第一条记录!", vbOKOnly + vbExclamation, ""
               rs_dengji.MoveNext
               Exit Sub
            Else
               viewdata_dengji
            End If
       Case 1
            rs_shiyong.MovePrevious
            If rs_shiyong.BOF Then
               MsgBox "这已经是第一条记录!", vbOKOnly + vbExclamation, ""
               rs_shiyong.MoveNext
               Exit Sub
            Else
               viewdata_shiyong
            End If
       Case 2
            rs_shigu.MovePrevious
            If rs_shigu.BOF Then
               MsgBox "这已经是第一条记录!", vbOKOnly + vbExclamation, ""
               rs_shigu.MoveNext
               Exit Sub
            Else
               viewdata_shigu
            End If
End Select
previouserror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub Form_Load()
Dim sql As String
On Error GoTo loaderror
If userpow = "guest" Then
   Frame2.Enabled = False
End If
Select Case select_menu
       Case "dengji"
             SSTab1.Tab = 0
       Case "shiyong"
             SSTab1.Tab = 1
       Case "shigu"
             SSTab1.Tab = 2
End Select
'打开车辆登记数据库
sql = "select * from 车辆登记"
rs_dengji.CursorLocation = adUseClient
rs_dengji.Open sql, conn, adOpenKeyset, adLockPessimistic
If rs_dengji.EOF = False Then
   rs_dengji.MoveFirst
   viewdata_dengji
End If
'打开车辆使用数据库
sql = "select * from 车辆使用"
rs_shiyong.CursorLocation = adUseClient
rs_shiyong.Open sql, conn, adOpenKeyset, adLockPessimistic
If rs_shiyong.EOF = False Then
   rs_shiyong.MoveFirst
   viewdata_shiyong
End If
'打开车辆事故数据库
sql = "select * from 车辆事故"
rs_shigu.CursorLocation = adUseClient
rs_shigu.Open sql, conn, adOpenKeyset, adLockPessimistic
If rs_shigu.EOF = False Then
   rs_shigu.MoveFirst
   viewdata_shigu
End If
cmdcancel.Enabled = False
loaderror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Public Sub viewdata_dengji()
Dim i As Integer
On Error GoTo view_dengjierror
For i = 0 To 8
       If IsNull(rs_dengji.Fields(i)) Then
          Text1(i).Text = ""
       Else
          Text1(i).Text = rs_dengji.Fields(i)
       End If
          Text1(i).Enabled = False
Next i
view_dengjierror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Public Sub viewdata_shiyong()
Dim i As Integer
On Error GoTo view_shiyongerror
For i = 0 To 7
       If IsNull(rs_shiyong.Fields(i)) Then
          Text2(i).Text = ""
       Else
          Text2(i).Text = rs_shiyong.Fields(i)
       End If
          Text2(i).Enabled = False
Next i
view_shiyongerror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Public Sub viewdata_shigu()
Dim i As Integer
On Error GoTo view_shiguerror
For i = 0 To 21
       If IsNull(rs_shigu.Fields(i)) Then
          Text3(i).Text = ""
       Else
          Text3(i).Text = rs_shigu.Fields(i)
       End If
          Text3(i).Enabled = False
Next i
view_shiguerror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
'关闭数据库
rs_dengji.Close
rs_shiyong.Close
rs_shigu.Close
End Sub

⌨️ 快捷键说明

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