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

📄 frm_carrecord.frm

📁 汽修厂管理软件
💻 FRM
📖 第 1 页 / 共 2 页
字号:
        Frm_Repair.Comb_Car.AddItem Txt_Chepai.Text
        Frm_Repair.Comb_Car.ListIndex = Frm_Repair.Comb_Car.ListCount - 1
        Cmd_In.Enabled = False
           Frm_Repair.Cmd_Delete.Enabled = True
           Frm_Repair.CMd_PrintGujia.Enabled = True
           Frm_Repair.Cmd_Finished.Enabled = True
           Frm_Repair.Cmd_Begin.Enabled = True
           Unload Me
      Else
        Cmd_In.Enabled = True
  End If 'if 2
  
  Cmd_AddCar.Enabled = False
  Exit Sub
ErrHandle:
Call MsgBox(Err.Description & "可能是该车已经有记录", vbCritical + vbOKOnly, STRGARAGE)

End Sub

Private Sub Cmd_Cancel_Click()
Me.Hide
Frm_Repair.Comb_Car.Text = Txt_Chepai.Text
Frm_Repair.Show
End Sub

Private Sub Cmd_CarSelect_Click()
Dim pmCar As Parameter
Dim mRsCarRecord As Recordset
Dim intDriverId As Integer
 STRCURRENTCARNUMBER = Txt_Chepai.Text
 If Len(STRCURRENTCARNUMBER) > 5 Then
      Set pmCar = DBSGRG.QueryDefs("用车牌查找车记录").Parameters![carnum]
        pmCar = Txt_Chepai.Text

 
        Set mRsCarRecord = DBSGRG.QueryDefs("用车牌查找车记录").OpenRecordset
        If mRsCarRecord.RecordCount = 0 Then
           mRsCarRecord.Close
           Call MsgBox("数据库中没有该车记录", vbExclamation + vbOKOnly, "查找车记录")
           Cmd_AddCar.Enabled = True
          Else
          
              Call ShowCarDetail(mRsCarRecord, 1)
              Cmd_In.Enabled = True
        End If
    Else
        strOpenStyle = "FIRSTLOAD"

End If


End Sub

Private Sub Cmd_Edit_Click()
Dim mRs As Recordset
Dim intExistdriver As Integer
If MsgBox("要保存您所做的修改吗?", vbQuestion + vbOKCancel, STRGARAGE) = vbOK Then

 intExistdriver = IDofDriver()
 If intExistdriver < 0 Then
      '联系人还未登入数据库
    Set mRs = DBSGRG.OpenRecordset("联系人", dbOpenTable, dbAppendOnly)
      With mRs
        .AddNew
        !客户名称 = Comb_Custom.Text & ""
        !联系人 = Txt_Driver.Text & ""
        !电话 = Txt_Tele.Text & ""
        !手机 = Txt_Mobile.Text & ""
        !传真 = Txt_Fax.Text & ""
        !帐号 = Txt_Account.Text & ""
        !地址 = Txt_Address.Text & ""
        !备注 = RichTextBox1.Text
        .Update
      End With
    mRs.MoveLast
    intExistdriver = mRs.Fields("ID")
    mRs.Close
  End If
  '将来车登如来车记录表
  
  Set mRs = DBSGRG.OpenRecordset("select * from " & TblCarRecord & " where 车牌 = '" & _
                                 Txt_Chepai.Text & "'")  '将它借用于carRecord
     With mRs
      .Edit
      !车牌 = Txt_Chepai.Text
      !型号 = Comb_type.Text
      !联系人ID = intExistdriver
      !颜色 = Comb_color.Text
      !发动机 = Txt_Engine.Text
      !配置 = Txt_Setup.Text
      !送修日期 = Txt_InDate.Text
      .Update
     End With
    mRs.Close
  Cmd_Edit.Enabled = False


End If


End Sub

Private Sub Cmd_In_Click()
'将车登入待修表并设置为估价
On Error GoTo ERRHAND:
 Dim mRs As Recordset
  Set mRs = DBSGRG.OpenRecordset("待修表", dbOpenTable, dbAppendOnly) '将它借用于carRecord
     With mRs
      .AddNew
      !车牌 = Txt_Chepai.Text
      !状态 = "估价"
      !送修日期 = Txt_InDate.Text
      !接车员 = Frm_Login.Txt_Name.Text
      .Update
     End With
    mRs.Close
 Frm_Repair.Comb_Car.AddItem (Txt_Chepai.Text)
 Frm_Repair.Comb_Car.ListIndex = (Frm_Repair.Comb_Car.ListCount - 1)
   Frm_Repair.Cmd_Delete.Enabled = True
   Frm_Repair.CMd_PrintGujia.Enabled = True
   Frm_Repair.Cmd_Finished.Enabled = True
   Frm_Repair.Cmd_Begin.Enabled = True
   Unload Me
   Exit Sub
ERRHAND:
 If Err.Number = 3022 Then
  MsgBox "该车(" & Txt_Chepai.Text & ")已经进厂,无须重新录入", vbCritical, STRGARAGE
  Else
  Call MsgBox(Err.Description, vbCritical + vbOKOnly, STRGARAGE)
 End If
End Sub

Private Sub Cmd_SearchDriver_Click()


Dim intDriverId As Integer

If Cmd_SearchDriver.Caption = "查找联系人记录" Then
        
        'Set pmDriver = DBSGRG.QueryDefs("按联系人姓名查联系人情况").Parameters![DriverName]
           '' pmDriver = Txt_Driver.Text
          'Set rsDriver = DBSGRG.QueryDefs("按联系人姓名查联系人情况").OpenRecordset
        Set rsDriver = DBSGRG.OpenRecordset("select * from 联系人 where 联系人 = '" & Txt_Driver.Text & " '", dbOpenDynaset)
        If rsDriver.RecordCount > 0 Then
            Comb_Custom.Text = "" & rsDriver.Fields("客户名称")
            Txt_Tele.Text = "" & rsDriver.Fields("电话")
            Txt_Mobile.Text = "" & rsDriver.Fields("手机")
            Txt_Fax.Text = "" & rsDriver.Fields("传真")
            Txt_Account.Text = "" & rsDriver.Fields("帐号")
            Txt_Address.Text = "" & rsDriver.Fields("地址")
            If rsDriver.RecordCount > 1 Then Cmd_SearchDriver.Caption = "查找下一个"
            
        Else
            Call MsgBox("对不起,数据库中没有该联系人", vbCritical + vbInformation, "查找联系人记录")
            rsDriver.Close
            
        End If
 Else
      If Cmd_SearchDriver.Caption = "查找下一个" Then
            rsDriver.MoveNext
          If Not rsDriver.EOF Then
           Call ShowCarDetail(rsDriver, 2)
            Cmd_SearchDriver.Caption = "查找下一个"
           Else
             rsDriver.Close
             Call MsgBox("对不起已经搜索完毕", vbCritical + vbInformation, "查找联系人记录")
              Cmd_SearchDriver.Caption = "查找联系人记录"
          End If
        End If
 End If
 
End Sub

Private Sub Comb_Color_GotFocus()
Comb_type.BackColor = vbWhite
End Sub



Private Sub Comb_Custom_GotFocus()
Comb_Custom.BackColor = vbWhite
End Sub

Private Sub Comb_type_GotFocus()
Comb_type.BackColor = vbWhite
End Sub

Private Sub Form_Load()
Dim mRsCarRecord As Recordset
Dim mRstemp As Recordset
Dim mQueryCar As QueryDef
Dim mParameter As Parameter

Dim intTemp As Integer
Cmd_Edit.Enabled = False
'Txt_Chepai.DataField = mRs.Fields(1)

Set mRstemp = DBSGRG.OpenRecordset(TblCarType, dbOpenTable, dbReadOnly)

For intTemp = 0 To mRstemp.RecordCount - 1
   Comb_type.AddItem mRstemp.Fields("品牌") & ""
   mRstemp.MoveNext
Next intTemp

Set mRstemp = DBSGRG.OpenRecordset(TblColor, dbOpenTable, dbReadOnly)

For intTemp = 0 To mRstemp.RecordCount - 1
   Comb_color.AddItem mRstemp.Fields("颜色")
   mRstemp.MoveNext
Next intTemp
Txt_InDate.Text = CStr(Date)

 If Len(STRCURRENTCARNUMBER) > 5 Then
        Set mParameter = DBSGRG.QueryDefs("用车牌查找车记录").Parameters![carnum]
        mParameter = STRCURRENTCARNUMBER

 
        Set mRsCarRecord = DBSGRG.QueryDefs("用车牌查找车记录").OpenRecordset
        If mRsCarRecord.RecordCount = 0 Then
           strOpenStyle = "ADD"
          Else
           strOpenStyle = "EDIT"
           Cmd_AddCar.Enabled = False
           Txt_Chepai.Text = STRCURRENTCARNUMBER
           Call ShowCarDetail(mRsCarRecord, 3)
           Cmd_Edit.Enabled = True
           
        End If
        mRsCarRecord.Close
    Else
        strOpenStyle = "FIRSTLOAD"
      
End If


If strOpenStyle = "ADD" Then
  Txt_Chepai.Text = STRCURRENTCARNUMBER
End If



Cmd_In.Enabled = False
Cmd_SearchDriver.Caption = "查找联系人记录"
Cmd_SearchDriver.Enabled = False
  
End Sub

'在添加来车记录Cmd_AddCar_Click和cmd_edit_click中使用,看所输入的客户情况是否已经在表中存在
'如果存在则返回联系人ID如果不存在,则返回-1
Function IDofDriver() As Integer
  Dim mRsdriver As Recordset
  IDofDriver = -1
  Set mRsdriver = DBSGRG.OpenRecordset("联系人", _
                                   dbOpenTable, dbOpenSnapshot)
  Do Until mRsdriver.EOF Or IDofDriver >= 0
  If Comb_Custom.Text = mRsdriver.Fields("客户名称") Then
      If Txt_Tele.Text = mRsdriver.Fields("电话") Then
          If Txt_Mobile.Text = mRsdriver.Fields("手机") Then
             If Txt_Fax.Text = mRsdriver.Fields("传真") Then
                If Txt_Account.Text = mRsdriver.Fields("帐号") Then
                  If Txt_Address.Text = mRsdriver.Fields("地址") Then
                   IDofDriver = mRsdriver.Fields(0)
                   
                  End If
                End If
             End If
           End If
       End If
   End If
   mRsdriver.MoveNext
  Loop
  
mRsdriver.Close
End Function

Private Sub Form_Unload(Cancel As Integer)
If Cmd_SearchDriver.Caption = "查找下一个" Then rsDriver.Close

End Sub

Private Sub Frame1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim objLoop As Object
 For Each objLoop In Me
  If TypeName(objLoop) = "TextBox" Then
   If objLoop.Name <> "Txt_Chepai" And objLoop.Name <> "Txt_Driver" Then
    objLoop.BackColor = &H8000000F
   End If
  End If
 Next objLoop
End Sub



Private Sub Frame2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim objLoop As Object
 For Each objLoop In Me
  If TypeName(objLoop) = "TextBox" Then
   If objLoop.Name <> "Txt_Chepai" And objLoop.Name <> "Txt_Driver" Then
    objLoop.BackColor = &H8000000F
   End If
  End If
 Next objLoop
End Sub

Private Sub RichTextBox1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
RichTextBox1.BackColor = vbWhite
End Sub




Private Sub Txt_Account_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_Account.BackColor = vbWhite

End Sub



Private Sub Txt_Address_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_Address.BackColor = vbWhite

End Sub


Private Sub Txt_Chepai_Change()
Cmd_AddCar.Enabled = True
End Sub

Private Sub Txt_Driver_Change()

If Cmd_SearchDriver.Caption = "查找下一个" Then
   rsDriver.Close
   Cmd_SearchDriver.Caption = "查找联系人记录"
End If

If Len(Txt_Driver.Text) > 1 Then
    Cmd_SearchDriver.Enabled = True
  Else
   Cmd_SearchDriver.Enabled = False
 End If
 
 
 
End Sub


Sub ShowCarDetail(mRs As Recordset, intOpnion As Integer)
 '如果opnion=1 则显示车况
 '如果opnion=2 则显示车主情况
 ''如果opnion=3 则都显示
 If Not mRs.EOF Then
    If intOpnion = 1 Or 3 Then
            Txt_Chepai.Text = "" & mRs!车牌
            Comb_type.Text = "" & mRs!型号
            intDriverId = "" & mRs!联系人ID
            Comb_color.Text = "" & mRs!颜色
            Txt_Engine.Text = "" & mRs!发动机
            Txt_Setup.Text = "" & mRs!配置
            Txt_Driver.Text = "" & mRs!联系人
    End If
    If intOpnion = 2 Or 3 Then
     With mRs
      Comb_Custom.Text = "" & .Fields("客户名称")
            Txt_Tele.Text = "" & .Fields("电话")
            Txt_Mobile.Text = "" & .Fields("手机")
            Txt_Fax.Text = "" & .Fields("传真")
            Txt_Account.Text = "" & .Fields("帐号")
            Txt_Address.Text = "" & .Fields("地址")
            RichTextBox1.TextRTF = "" & .Fields("备注")
      End With
    End If
 End If
End Sub



Private Sub Txt_Engine_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_Engine.BackColor = vbWhite
End Sub



Private Sub Txt_Fax_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_Fax.BackColor = vbWhite

End Sub

Private Sub Txt_InDate_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_InDate.BackColor = vbWhite
End Sub

Private Sub Txt_Mobile_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_Mobile.BackColor = vbWhite
End Sub

Private Sub Txt_Setup_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_Setup.BackColor = vbWhite
End Sub

Private Sub Txt_Tele_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Txt_Tele.BackColor = vbWhite
End Sub

⌨️ 快捷键说明

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