infoma.frm

来自「功能强大的个人工作通讯录」· FRM 代码 · 共 2,184 行 · 第 1/5 页

FRM
2,184
字号
On Error GoTo err

If QX <> "管理员" And TopRight <> "超级管理员" Then
    MsgBox "非管理员没有执行此操作的权限", 0 + 64, "提示"
    Exit Sub
End If

Call bk

 If MsgBox("此操作将删除当前联系人信息以及来往记录,是否继续操作?", vbYesNo, "确认删除") = vbNo Then Exit Sub
 
                           '------------------------------------------------------ 获得当前记录位置
                                Call OpenConn
                                sql = "select * from 联系人档案"
                                rs.Open sql, cn, 1, 1
                                rs.Find "编号=" & txtBH
                                aa = rs.Bookmark
                                Call CloseConn
 
                       
                           '------------------------------------------------------删除对应编号联系人
                                Call OpenConn
                                sql = "select * from 联系人档案 where 编号=" & txtBH
                                rs.Open sql, cn, 3, 3
                                rs.delete
                                rs.Update
                                Call CloseConn
                         '------------------------------------------------------删除对应编号联系人的来往记录
                                 Call OpenConn
                                sql = "select * from 来往记录 where 编号='" & txtBH & "'"
                                rs.Open sql, cn, 3, 3
                                Do While Not rs.EOF
                                   rs.delete
                                   rs.Update
                                   rs.MoveNext
                                Loop
                                Call CloseConn
                           '------------------------------------------------------删除对应编号联系人的相片
                                If Dir(App.Path & "\picture\" & txtBH & ".jpg", vbDirectory) <> "" Then

                                         Kill App.Path & "\picture\" & txtBH & ".jpg"
                                         Me.Picture1.Picture = LoadPicture("")
                                
                                End If
                            
                            '------------------------------------------------------ 跳到下一条记录
                                Call OpenConn
                                
                                sql = "select * from 联系人档案"
                                
                                rs.Open sql, cn, 1, 1
                                If rs.RecordCount > 0 Then
                                 Select Case aa
                                 Case Is < rs.RecordCount
                                    rs.Move aa - 1
                                    txtBH = rs.Fields("编号")
                               Case Is = rs.RecordCount
                                    rs.MoveLast
                                    txtBH = rs.Fields("编号")
                                Case Is > rs.RecordCount
                                    rs.MoveFirst
                                    txtBH = rs.Fields("编号")
                                End Select
                                
                                End If
                                Call CloseConn
                                
                                Call LxrInfo
                                ZJM.RefreshList.Value = True
err:
If err.Description <> "" Then
    MsgBox "数据库中没有记录!", 0 + 64, "error"
    Unload Me
End If

End Sub

Private Sub cmdEdit_Click()
Call bk
If txtXM = "" Then
  MsgBox "为了你的数据夫规范,姓名不能为空!", 0 + 64, "提示"
  Exit Sub
End If

If QX <> "管理员" And TopRight <> "超级管理员" Then
    MsgBox "非管理员没有执行此操作的权限", 0 + 64, "提示"
    Exit Sub
End If

Call OpenConn
        sql = "select * from 联系人档案 where 编号=" & txtBH
        
        rs.Open sql, cn, 3, 3
        
        If rs.RecordCount > 0 Then
            rs!姓名 = txtXM
            Me.Caption = txtXM & "个人资料"
            rs!性别 = txtXB
            rs!生日 = txtSR
            rs!籍贯 = txtJG
            rs!分类 = txtFL
            rs!所在省市 = txtSS
            rs!公司名称 = txtGS
            rs!职务 = txtZW
            rs!公司地址 = txtDZ
            rs!电话 = txtDH
            rs!传真 = txtCZ
            rs!性格爱好 = txtXG
            rs!电子邮箱 = txtEmail
            rs!存档时间 = Labtime
        rs.Update
        ZJM.RefreshList.Value = True
        
        MsgBox "修改成功", vbOKOnly, "操作成功"
      End If
      
Call OpenConn


End Sub

Private Sub cmdExitF_Click()
Me.Width = 14235
Me.Height = 10710
Me.Top = Screen.Height / 2 - Me.Height / 2 - 800
Me.Left = Screen.Width / 2 - Me.Width / 2

FrameDW.Visible = False
cmdDW.Enabled = True
End Sub

Private Sub cmdGO_Click()
On Error GoTo err

txtBH = Left(List3.Text, InStr(1, List3.Text, "、") - 1)
Call LxrInfo
Call History

err:
If err.Description <> "" Then
   MsgBox "请先在列表框先中项目再进行定位", 0 + 64, "错误操作"
End If
End Sub

Private Sub cmdHide_Click()
getWay.Visible = False
End Sub

Private Sub cmdNext_Click()
Call bk
On Error GoTo err
Call bk
Call OpenConn
sql = "select * from 联系人档案"
rs.Open sql, cn, 1, 1
rs.Find "编号=" & txtBH
aa = rs.Bookmark
Call CloseConn

Call OpenConn
sql = "select * from 联系人档案"
rs.Open sql, cn, 1, 1
rs.Move aa - 1
If Not rs.EOF Then
    rs.MoveNext
    txtBH.Text = rs!编号
    Call CloseConn
    Call LxrInfo
    Call History
Else
    Call CloseConn
    MsgBox "已经到达最后一条", 0 + 64, "提示"
End If

err:
If err.Description <> "" Then
    MsgBox "已到达最后一条记录!或当前记录已被删除,无法用于定位。", 0 + 64, "提示"
End If
End Sub

Private Sub cmdPre_Click()
On Error GoTo err

Call bk
Call OpenConn
sql = "select * from 联系人档案"
rs.Open sql, cn, 1, 1
rs.Find "编号=" & txtBH
aa = rs.Bookmark
Call CloseConn

Call OpenConn
sql = "select * from 联系人档案"
rs.Open sql, cn, 1, 1
rs.Move aa - 1
If Not rs.BOF Then
    rs.MovePrevious
    txtBH.Text = rs!编号
    Call CloseConn
    Call LxrInfo
    Call History
Else
    Call CloseConn
    MsgBox "已经到达第一条", 0 + 64, "提示"
End If

err:
If err.Description <> "" Then
    MsgBox "已到达第一条记录!或当前记录已被删除,无法用于定位。", 0 + 64, "提示"
End If
End Sub
Private Sub cmdSaveP_Click()
Call SavePictrueNow
End Sub

Private Sub cmdSearchBH_Click()
On Error GoTo err
Call OpenConn
sql = "select 编号 from 联系人档案 where 编号=" & ComboBH.Text
rs.Open sql, cn, 1, 1
If rs.RecordCount > 0 Then
    txtBH = ComboBH.Text
    Call LxrInfo
    Call History
Else
     MsgBox "不存在该编号", 0 + 64, "提示"
End If

err:
If err.Description <> "" Then
   MsgBox "不存在该编号", 0 + 64, "提示"
End If

End Sub

Private Sub cmdSearchXM_Click()
On Error GoTo err
List3.clear
Call OpenConn
sql = "select distinct 编号,姓名 from 联系人档案 where 姓名 like '%" & ComboXM.Text & "%'"
rs.Open sql, cn, 1, 1
If rs.RecordCount > 0 Then
    Do While Not rs.EOF
        List3.AddItem rs!编号 & "、" & IIf(IsNull(rs!姓名), "未命名的联系人", rs!姓名)
        rs.MoveNext
    Loop
End If

Call CloseConn

err:
If err.Description <> "" Then
   MsgBox err.Description
End If

End Sub


Private Sub Combo1_click()
Call bk
keyword.SetFocus
End Sub

Private Sub Command6_Click()

  If MsgBox("此操作将删除所有选中项目的联系人信息以及来往记录,并且会关闭当前窗口,是否继续操作?", vbYesNo, "确认删除") = vbNo Then Exit Sub
  
  Call OpenConn
  sql = "select * from 联系人档案 where 编号=" & txtBH
  rs.Open sql, cn, 3, 3
  rs.delete
  rs.Update
  MsgBox "删除成功", vbOKOnly, "操作提示"
  Call CloseConn
  ZJM.RefreshList.Value = True
  Unload Me
    
End Sub



Private Sub DelSelect_Click()
    Call delHxx
    Call History
End Sub

Private Sub cmdDW_Click()
FrameDW.Visible = True
Me.Width = Me.Width + FrameDW.Width - 300
Me.Top = Screen.Height / 2 - Me.Height / 2 - 800
Me.Left = Screen.Width / 2 - Me.Width / 2
cmdDW.Enabled = False

Call OpenConn
sql = "select distinct 编号,姓名 from 联系人档案"
rs.Open sql, cn, 1, 1

If rs.RecordCount > 0 Then
    Do While Not rs.EOF
        ComboBH.AddItem rs!编号
        ComboXM.AddItem rs!姓名
        rs.MoveNext
    Loop
End If
End Sub


Private Sub Command3_Click()
FrameDW.Visible = False
End Sub
Private Sub comboBH_click()
  cmdSearchBH_Click
End Sub
Private Sub comboBH_keypress(KeyAscii As Integer)
If KeyAscii = 13 Then
    cmdSearchBH_Click
End If
End Sub
Private Sub comboXM_keypress(KeyAscii As Integer)
If KeyAscii = 13 Then
    cmdSearchXM_Click
End If
End Sub
Private Sub comboxm_click()
cmdSearchXM_Click
End Sub
Private Sub Command1_Click()
On Error GoTo err

If MsgBox("成功从剪贴板获得数据,是否保存为联系人照片?", vbYesNo + 64, "选择操作") = vbYes Then
    Picture1 = Clipboard.GetData
    Call goMiddle
    Call SavePictrueNow
Else
  Exit Sub
End If

err:
If err.Description <> "" Then
    MsgBox "数据类型不正确", vbOKOnly + 64, "错误"
End If

End Sub
Private Sub delectAllSelect_Click()

If QX <> "管理员" And TopRight <> "超级管理员" Then
    MsgBox "非管理员没有执行此操作的权限", 0 + 64, "提示"
    Exit Sub
End If

Call delHxx
End Sub

Private Sub EditThis_Click()
On Error GoTo err

If QX <> "管理员" And TopRight <> "超级管理员" Then
    MsgBox "非管理员没有执行此操作的权限", 0 + 64, "提示"
    Exit Sub
End If

hNO = lv.SelectedItem
Call bk
Dim i As Long
ReDim infoarr(i)
Set infoarr(i) = New Class1
Set infoarr(i).newForm = New LWJLedit
Load infoarr(i).newForm

err:
If err.Description <> "" Then
    MsgBox "列表中没有项目或没有选中项目", 0 + 64, "Error"
End If

End Sub

Private Sub Form_click()

List1.Visible = False
List2.Visible = False

Dim t As Control
For Each t In Controls
    If TypeName(t) = "TextBox" Then
        If t.Name <> "keyword" Then
            t.BackStyle = 0
            t.BorderStyle = 0
        End If
    End If
Next t
End Sub
Private Sub form_activate()
Call History
Set frmTest = Me
End Sub
Private Sub Form_Load()
'------------------------------初始化窗体
Me.Width = 14235
Me.Height = 10710
Me.Top = Screen.Height / 2 - Me.Height / 2 - 800
Me.Left = Screen.Width / 2 - Me.Width / 2
txtBH = SelectNo
'-----------------------------加载来往记录
Call History
'-----------------------------加载联系人资料
List1.Visible = False
List2.Visible = False

SubClasss Me.Picture1.hWnd

Call LxrInfo
    
End Sub



Private Sub GetP_Click()
formNo = txtBH
If Check1.Value <> 1 Then
    MDI.Hide
End If
Sleep 500
GetPicture.Show
End Sub

Private Sub getWay_click()
getWay.Visible = False
End Sub

Private Sub keyword_gotfocus()
Call bk
 keyword.IMEMode = 1
End Sub
Private Sub keyword_keypress(KeyAscii As Integer)
If KeyAscii = 13 Then
    cmd_CZ_Click
End If

⌨️ 快捷键说明

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