Foxtable(狐表)用户栏目专家坐堂 → 如何设计:通讯录中,没某人信息,就进行增加;有就显示的功能


  共有3442人关注过本帖树形打印复制链接

主题:如何设计:通讯录中,没某人信息,就进行增加;有就显示的功能

帅哥哟,离线,有人找我吗?
peterx
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:195 积分:1523 威望:0 精华:0 注册:2014/7/9 16:27:00
如何设计:通讯录中,没某人信息,就进行增加;有就显示的功能  发帖心情 Post By:2015/1/5 16:16:00 [只看该作者]

如何设计:在“通讯录”表中,查找"姓名"字段有无"张三“信息;若没有,就新增加一条;有就显示该条?
谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/5 16:18:00 [只看该作者]

利用FIND  http://www.foxtable.com/help/topics/0396.htm  找不到就ADDNEW一行

 回到顶部
帅哥哟,离线,有人找我吗?
peterx
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:195 积分:1523 威望:0 精华:0 注册:2014/7/9 16:27:00
  发帖心情 Post By:2015/1/5 17:20:00 [只看该作者]

谢谢。下代码有误,请老师指点:


Dim dr As DataRow
Dim name As String =Tables("购置申请管理").Current("申请人姓名")

dr = DataTables("内部通讯录").Find("姓名 = name.value")
If dr IsNot Nothing Then '如果不是空,找到
     MessageBox.show("用户已存在!")
Else
   Tables("内部通讯录").AddNew()
Tables("内部通讯录").Current("姓名")= Tables("购置申请管理").Current("申请人姓名")
Forms("内部通讯录扩充").open

End If
[此贴子已经被作者于2015-1-5 17:21:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/5 17:36:00 [只看该作者]

Dim dr As DataRow
Dim name As String =Tables("购置申请管理").Current("申请人姓名")

dr = DataTables("内部通讯录").Find("姓名 = '" & name & "'")
If dr IsNot Nothing Then '如果不是空,找到
    MessageBox.show("用户已存在!")
Else
    Tables("内部通讯录").AddNew()
    Tables("内部通讯录").Current("姓名")= name
    Forms("内部通讯录扩充").open 
End If


 回到顶部
帅哥哟,离线,有人找我吗?
peterx
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:195 积分:1523 威望:0 精华:0 注册:2014/7/9 16:27:00
  发帖心情 Post By:2015/1/6 9:17:00 [只看该作者]

谢谢。如果用户存在,更新两个信息。下代码运行中,更新的信息不是当前用户的。请老师指点。
Dim dr As DataRow
Dim name As String =Tables("购置申请管理").Current("申请人姓名")
dr = DataTables("内部通讯录").Find("姓名 = '" & name & "'")
If dr IsNot Nothing Then '如果找到的话
    Dim Result As DialogResult
    Result = MessageBox.Show("用户已经存在,更新信息吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
        MessageBox.Show("好的,我更新.","提示")
        Tables("购置申请管理").Current("申请人姓名")= Tables("内部通讯录").Filter="姓名 = '" & name & "'"
        Tables("购置申请管理").Current("申请人电话")= Tables("内部通讯录").Current("办公电话")
        Tables("购置申请管理").Current("申请人邮件")= Tables("内部通讯录").Current("电子邮箱")
        MessageBox.Show("更新完成,谢谢!","提示")
    Else
        MessageBox.Show("好的,听你的!","提示")
    End If
Else
    Tables("内部通讯录").AddNew()
    Tables("内部通讯录").Current("姓名")= name
    Forms("内部通讯录扩充").open
    
    
End If
[此贴子已经被作者于2015-1-6 9:17:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/6 9:23:00 [只看该作者]

        Tables("购置申请管理").Current("申请人姓名")= name
        Tables("购置申请管理").Current("申请人电话")= dr("办公电话")
        Tables("购置申请管理").Current("申请人邮件")= dr("电子邮箱")

 回到顶部