Foxtable(狐表)用户栏目专家坐堂 → 请问各位大师,下面的代码如何写成自定义函数


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

主题:请问各位大师,下面的代码如何写成自定义函数

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


加好友 发短信
等级:童狐 帖子:215 积分:2885 威望:0 精华:0 注册:2017/4/23 19:43:00
请问各位大师,下面的代码如何写成自定义函数  发帖心情 Post By:2019/5/22 9:30:00 [只看该作者]

'====================以下代码实现跨表数据查找与替换
newName =e.Form.Controls("Text姓名").Value   ‘newName、newsfz  为全局变量
newsfz =e.Form.Controls("Text身份证").Value
If newsfz <> oldsfz  Then   '如果修改了身份证号码
    For Each dt As DataTable In DataTables
        If dt.name <> "Users" And dt.name <> "词典" And dt.name <> "身份证籍贯编码"  And dt.name <> "授权" And dt.name <> "职称统计表"  And dt.name <> "培训信息"  Then
            Dim drs As List(Of DataRow)
            drs = DataTables(dt.name).Select("[身份证号码] = '" & oldsfz & "'" )
            For Each dr As DataRow In drs
                dr("姓名") =newName
                dr("身份证号码") =newsfz
            Next
        End If
    Next
End If
'======================================================

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


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

改成

 

Dim frm = Forms("窗口1")
newName = frm.Controls("Text姓名").Value   'newName?newsfz  为全局变量
newsfz = frm.Controls("Text身份证").Value
If newsfz <> oldsfz  Then   '如果修改了身份证号码
    For Each dt As DataTable In DataTables
        If dt.name <> "Users" And dt.name <> "词典" And dt.name <> "身份证籍贯编码"  And dt.name <> "授权" And dt.name <> "职称统计表"  And dt.name <> "培训信息"  Then
            Dim drs As List(Of DataRow)
            drs = DataTables(dt.name).Select("[身份证号码] = '" & oldsfz & "'" )
            For Each dr As DataRow In drs
                dr("姓名") =newName
                dr("身份证号码") =newsfz
            Next
        End If
    Next
End If


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


加好友 发短信
等级:童狐 帖子:215 积分:2885 威望:0 精华:0 注册:2017/4/23 19:43:00
谢谢  发帖心情 Post By:2019/5/22 10:49:00 [只看该作者]

谢谢有点甜老师

 回到顶部