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

📄 frm_khxxwh_lxr.frm

📁 本系统为客户管理系统 (1)本系统的数据库为SQL Server 2000
💻 FRM
📖 第 1 页 / 共 3 页
字号:

Private Sub Dtp_Date_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then Txt1(3).SetFocus
End Sub

Private Sub Dtp_Date_LostFocus()
Dtp_Date.CalendarBackColor = &HFFFFFF
End Sub

Private Sub Form_Activate()
Adodc1.ConnectionString = PublicStr
Adodc2.ConnectionString = PublicStr
  Call Dgr_Title
  If sql <> "" Then
     Adodc1.RecordSource = sql & " order by lxrxx_id"
     Adodc1.Refresh
     Call view_data     '调用过程
     Call Dgr_Title
     If Adodc1.Recordset.RecordCount = 0 Then
        MsgBox "没有找到符合条件的记录!", , "提示窗口"
     End If
  End If
End Sub

Sub Dgr_Title()
  Dgr_Lxr.Columns(0).Caption = "联系人编号"
  Dgr_Lxr.Columns(1).Caption = "企业名称"
  Dgr_Lxr.Columns(2).Caption = "联系人姓名"
  Dgr_Lxr.Columns(3).Caption = "联系人性别"
  Dgr_Lxr.Columns(4).Caption = "出生年月"
  Dgr_Lxr.Columns(5).Caption = "联系人年龄"
  Dgr_Lxr.Columns(6).Caption = "联系人职位"
  Dgr_Lxr.Columns(7).Caption = "办公电话"
  Dgr_Lxr.Columns(8).Caption = "电子邮件"
  Dgr_Lxr.Columns(9).Caption = "联系人手机"
  Dgr_Lxr.Columns(10).Caption = "个人简介"
  Dgr_Lxr.Columns(11).Caption = "登记日期"
  Dgr_Lxr.Columns(12).Caption = "信息登记人"
  Dgr_Lxr.Columns(13).Caption = "备注信息"
End Sub

Private Sub Form_Load()
  '设置DataGrid标题
  Call Dgr_Title
  '设置控件状态
  For i = 0 To 8
      Txt1(i).Enabled = False
  Next i
  Cbx_Qymc.Enabled = False
  Cbx_Xb.Enabled = False
  Dtp_Csny.Enabled = False
  Cbx_Zw.Enabled = False
  Dtp_Date.Enabled = False
  tlbState Toolbar1, False
      
   '设置联系人性别信息
  Cbx_Xb.AddItem ("男")
  Cbx_Xb.AddItem ("女")
  Cbx_Xb.Text = "请选择"
  
  '设置联系人职位
  Cbx_Zw.AddItem ("董事长")
  Cbx_Zw.AddItem ("总经理")
  Cbx_Zw.AddItem ("营销主管")
  Cbx_Zw.AddItem ("市场主管")
  Cbx_Zw.AddItem ("宣传主管")
  Cbx_Zw.AddItem ("总工程师")
  Cbx_Zw.AddItem ("外联主管")
  Cbx_Zw.AddItem ("人力资源主管")
  Cbx_Zw.AddItem ("职员")
  Cbx_Zw.Text = "请选择"
  
  Dim rs2 As New ADODB.Recordset
  rs2.Open "select * from tb_khxx order by khxx_id", cnn, adOpenKeyset
  If rs2.RecordCount > 0 Then
     For i = 0 To rs2.RecordCount - 1
        Cbx_Qymc.AddItem Trim(rs2.Fields("khxx_mc"))
        rs2.MoveNext
     Next i
  End If
  If Cbx_Qymc.ListCount = 0 Then
    Cbx_Qymc.Text = "请选择"
  Else
    Cbx_Qymc.ListIndex = 0
  End If
  rs2.Close
  Dtp_Date.Value = Date
  tlbState Toolbar1, False
  view_data
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
sql = ""
End Sub

Private Sub Form_Unload(Cancel As Integer)
Frm_Main.Enabled = True
End Sub

Private Sub Txt1_GotFocus(Index As Integer)
  Txt1(Index).BackColor = &HFFFF80
  Txt1(Index).SelStart = 0
  Txt1(Index).SelLength = Len(Txt1(Index))
End Sub

Private Sub txt1_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii = 13 Then
   If Index = 1 Then Cbx_Xb.SetFocus
   If Index = 2 Then Cbx_Zw.SetFocus
End If
If KeyAscii = 13 And Index >= 3 Then
   If Index = 8 Then Exit Sub
   Txt1(Index + 1).SetFocus
End If
End Sub

Private Sub Txt1_LostFocus(Index As Integer)
  Txt1(Index).BackColor = &HFFFFFF
End Sub

Private Sub SSTab1_Click(PreviousTab As Integer)
  Adodc1.RecordSource = "select * from tb_Client_lxrxx order by lxrxx_id"
  Adodc1.Refresh
  If Adodc1.Recordset.RecordCount > 0 Then
     If SSTab1.Tab = 1 And Toolbar1.Buttons(1).Enabled = False Then
        MsgBox "您正在处理数据,请取消数据处理,再执行本操作!", , "提示窗口"
        SSTab1.Tab = 0
     Else
        If Toolbar1.Buttons(1).Enabled = True Then view_data
     End If
  End If
  Call Dgr_Title
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
  Call Dgr_Title
  Dtp_Date.Enabled = False
  Select Case Button.key
    Case "add"   '添加
       blnadd1 = True
       tlbState Toolbar1, True
       '自动创建客户编号
       Dim rs1 As New ADODB.Recordset
       rs1.Open "select * from tb_Client_lxrxx  order by lxrxx_id", cnn, adOpenKeyset
       If rs1.RecordCount > 0 Then
          If rs1.EOF = False Then rs1.MoveLast
          Txt1(0).Text = "LXR" + Format(Val(Right(Trim(rs1.Fields("lxrxx_id")), 3)) + 1, "###000") '编号自动加1
       Else
          Txt1(0).Text = "LXR001"
       End If
       rs1.Close     '关闭数据集对象
       For i = 1 To 8
         Txt1(i).Enabled = True
         Txt1(i).Text = ""
       Next i
       Cbx_Qymc.Enabled = True
       Cbx_Xb.Enabled = True
       Dtp_Csny.Enabled = True
       Cbx_Zw.Enabled = True
       Txt1(2).Locked = True
       For i = 8 To 11
          Toolbar1.Buttons(i).Enabled = False
       Next i
       SSTab1.Tab = 0
       Dtp_Date.Value = Date
       Cbx_Qymc.SetFocus
       Cbx_Qymc.Locked = False
       Txt1(7).Text = Frm_Main.StatusBar1.Panels(2).Text
     Case "modify"    '修改
       If Adodc1.Recordset.RecordCount > 0 Then
         blnadd1 = False
          view_data
         For i = 1 To 8
             Txt1(i).Enabled = True
         Next i
         tlbState Toolbar1, True
         Cbx_Qymc.Enabled = True
         Cbx_Xb.Enabled = True
         Dtp_Csny.Enabled = True
         Cbx_Zw.Enabled = True
         Dtp_Date.Value = Date
         Txt1(2).Locked = True
         For i = 8 To 11
             Toolbar1.Buttons(i).Enabled = False
         Next i
       Else
         MsgBox "系统没有要修改的数据!", , "客户关系管理系统"
       End If
    Case "delete"
       If Adodc1.Recordset.RecordCount > 0 Then
         myval = MsgBox("您确实要删除这条数据吗?", vbYesNo, "提示窗口")
            If myval = vbYes Then
              Adodc1.Recordset.Delete
              Unload Me
              Adodc1.Refresh
              Frm_Khxxwh_Lxr.Show 1
            End If
       Else
         MsgBox "系统没有要删除的数据!", , "提示窗口"
       End If
    Case "save"
      If Txt1(1) = "" Then
         MsgBox "系统不允许联系人姓名为空!", , "提示窗口"
         Exit Sub
      End If
      If Cbx_Qymc.Text = "" Then
         MsgBox "系统不允许企业名称为空!", , "提示窗口"
         Exit Sub
      End If
      If Cbx_Xb = "" Then
         MsgBox "系统不允许联系人性别为空!", , "提示窗口"
         Exit Sub
      End If
      If Cbx_Zw = "" Then
         MsgBox "系统不允许联系人职位为空!", , "提示窗口"
         Exit Sub
      End If
      If Txt1(3).Text = "" Then
         MsgBox "系统不允许办公电话为空!", , "提示窗口"
         Exit Sub
      End If
      If Txt1(5).Text = "" Then
         MsgBox "系统不允许联系人手机为空!", , "提示窗口"
         Exit Sub
      End If
      If Not IsNumeric(Txt1(5).Text) Then
         MsgBox "输入的联系人手机号码并不存在!", , "提示窗口"
         Exit Sub
      End If
      On Error GoTo SaveErr
      If blnadd1 = False Then
        Set rs1 = New ADODB.Recordset
        rs1.Open "select * from tb_Client_lxrxx where lxrxx_id='" + Txt1(0) + "'order by lxrxx_id", cnn, adOpenStatic
        If rs1.RecordCount > 0 Then
           myval = MsgBox("您确实要修改这条数据吗?", vbYesNo)
           If myval = vbYes Then
              cnn.Execute ("update tb_client_lxrxx set lxrxx_qymc='" + Cbx_Qymc.Text + "',lxrxx_xm='" + Txt1(1).Text + "',lxrxx_xb='" + Cbx_Xb.Text + _
              "',lxrxx_csny='" + str(Dtp_Csny.Value) + "',lxrxx_nl='" + Txt1(2) + "',lxrxx_zw='" + Cbx_Zw.Text + "',lxrxx_bgdh='" + Txt1(3).Text + _
              "',lxrxx_Email='" + Txt1(4) + "',lxrxx_sj='" + Txt1(5) + "',lxrxx_grjj='" + Txt1(6) + "',lxrxx_djrq='" + str(Dtp_Date.Value) + _
              "',lxrxx_xxdjr='" + Txt1(7) + "',lxrxx_bz='" + Txt1(8) + "'where lxrxx_id='" + Txt1(0) + "'")
              
              Adodc2.RecordSource = "select * from tb_khxx where khxx_mc='" + Cbx_Qymc.Text + "'"
              Adodc2.Refresh
              If Adodc2.Recordset.RecordCount > 0 Then
                 cnn.Execute ("update tb_khxx set khxx_lxr='" + Txt1(1).Text + "',khxx_gsdh='" + Txt1(3).Text + "',khxx_lxrdh='" + Txt1(5).Text + "'where khxx_mc='" + Cbx_Qymc.Text + "'")
                 Adodc2.Refresh
              End If
'              Unload Me
'              Adodc1.Refresh
'              Frm_Khxxwh_Lxr.Show 1
                Adodc1.Refresh
                Set Dgr_Lxr.DataSource = Adodc1
                Call Dgr_Title
           End If
        End If
        rs1.Close
      Else
        Set rs1 = New ADODB.Recordset
        rs1.Open "tb_client_lxrxx", cnn, adOpenKeyset, adLockOptimistic
        '添加联系人信息
        rs1.AddNew
        rs1.Fields("lxrxx_id") = Txt1(0).Text
        rs1.Fields("lxrxx_qymc") = Cbx_Qymc.Text
        rs1.Fields("lxrxx_xm") = Txt1(1).Text
        rs1.Fields("lxrxx_xb") = Cbx_Xb.Text
        rs1.Fields("lxrxx_csny") = Dtp_Csny.Value
        rs1.Fields("lxrxx_nl") = Txt1(2).Text
        rs1.Fields("lxrxx_zw") = Cbx_Zw.Text
        rs1.Fields("lxrxx_bgdh") = Txt1(3).Text
        rs1.Fields("lxrxx_Email") = Txt1(4).Text
        rs1.Fields("lxrxx_sj") = Txt1(5).Text
        rs1.Fields("lxrxx_grjj") = Txt1(6).Text
        rs1.Fields("lxrxx_djrq") = Dtp_Date.Value
        rs1.Fields("lxrxx_xxdjr") = Txt1(7).Text
        rs1.Fields("lxrxx_bz") = Txt1(8).Text
        rs1.Update     '更新数据库
        
        Adodc2.RecordSource = "select * from tb_khxx where khxx_mc='" + Cbx_Qymc.Text + "'"
        Adodc2.Refresh
        If Adodc2.Recordset.RecordCount > 0 Then
           cnn.Execute ("update tb_khxx set khxx_lxr='" + Txt1(1).Text + "',khxx_lxrdh='" + Txt1(5).Text + "'where khxx_mc='" + Cbx_Qymc.Text + "'")
           Adodc2.Refresh
        End If
        rs1.Close
        Adodc1.Refresh
      End If

      For i = 0 To 8
        Txt1(i).Enabled = False
      Next i
      Cbx_Qymc.Enabled = False
      Cbx_Xb.Enabled = False
      Dtp_Csny.Enabled = False
      Cbx_Zw.Enabled = False
      tlbState Toolbar1, False
      For i = 8 To 11
          Toolbar1.Buttons(i).Enabled = True
      Next i
      Exit Sub
SaveErr:
      MsgBox Err.Description, , "信息提示"
    Case "cancel"
      view_data
      For i = 0 To 8
         Txt1(i).Enabled = False
      Next i
      Cbx_Qymc.Enabled = False
      Cbx_Xb.Enabled = False
      Dtp_Csny.Enabled = False
      Cbx_Zw.Enabled = False
      tlbState Toolbar1, False
      For i = 8 To 11
          Toolbar1.Buttons(i).Enabled = True
      Next i
    Case "find"
      Tb = "tb_Client_lxrxx"
      Load Frm_Cx
      Frm_Cx.Show 1
    Case "first"     '移到第一条记录
      If Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MoveFirst
      Call view_data     '调用过程
      Call Dgr_Title
    Case "previous"     '移到上一条记录
      If Adodc1.Recordset.RecordCount > 0 Then
         If Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MovePrevious
         If Adodc1.Recordset.BOF = True Then Adodc1.Recordset.MoveFirst
      End If
      Call view_data     '调用过程
      Call Dgr_Title
    Case "next"    '移到下一条记录
      If Adodc1.Recordset.RecordCount > 0 Then
         If Adodc1.Recordset.EOF = False Then Adodc1.Recordset.MoveNext
         If Adodc1.Recordset.EOF = True Then Adodc1.Recordset.MoveLast
      End If
      Call view_data     '调用过程
      Call Dgr_Title
    Case "last"     '移到最后一条记录
      If Adodc1.Recordset.EOF = False Then Adodc1.Recordset.MoveLast
      Call view_data     '调用过程
      Call Dgr_Title
    Case "close"
      Unload Me
  End Select
   
End Sub

⌨️ 快捷键说明

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