Foxtable(狐表)用户栏目专家坐堂 → 如何把A表中其中一个单元格的数据提取到表B中??


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

主题:如何把A表中其中一个单元格的数据提取到表B中??

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/12 8:56:00 [显示全部帖子]

For Each r As Row In Tables("表a")
    Dim s() As String = r("第二列").replace(vbcr, "").split(vblf)
    Dim nr As Row = Tables("表B").addnew
      nr("姓名") = s(0).replace("姓名:","")
      nr("性别") = s(1).replace("性别:","")
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/12 18:33:00 [显示全部帖子]

做一个按钮,然后贴入代码

 

For Each r As Row In Tables("表a")
    Dim s() As String = r("第二列").replace(vbcr, "").split(vblf)
    Dim nr As Row = Tables("表B").addnew
    If s.length >= 1 Then nr("姓名") = s(0).replace("姓名:","")
    If s.length >= 2 Then  nr("性别") = s(1).replace("性别:","")
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/13 9:15:00 [显示全部帖子]

改成

 

For Each r As Row In Tables("表a")
    Dim s() As String = r("第二列").replace(vbcr, "").split(vblf)
    If s.length >= 2 Then
        Dim s0 = s(0).replace("姓名:","")
        Dim s1 = s(1).replace("性别:","")
        Dim fdr As DataRow = DataTables("表B").find("姓名='" & s0 & "' and 性别='" & s1 & "'")
        If fdr Is Nothing Then
            fdr = DataTables("表B").addnew
        End If
        fdr("姓名") = s0
        fdr("性别") = s1
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 16:46:00 [显示全部帖子]

上传具体实例,说明如何操作,你最后要做什么效果。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 21:13:00 [显示全部帖子]

以下是引用top123在2018/2/22 21:05:00的发言:

这个结果就很好,只是能不能把代码再改进下,当表a中姓名的值为空时,也不在提取表a中已经提取过的数据

 

那逻辑是什么?根据什么逻辑修改表B的数据?上传具体实例具体说明。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 21:31:00 [显示全部帖子]

执行下面的代码,看弹出什么,请做具体例子发上来测试。

 

For Each r As Row In Tables("表a")
    Dim s() As String = r("第二列").replace(vbcr, "").split(vblf)
    If s.length >= 2 Then
        Dim s0 = s(0).replace("姓名:","")
        Dim s1 = s(1).replace("性别:","")

        msgbox(s0 & "|" & s1 & "|")
        Dim fdr As DataRow = DataTables("表B").find("姓名='" & s0 & "' and 性别='" & s1 & "'")
        If fdr Is Nothing Then
            fdr = DataTables("表B").addnew
        End If
        fdr("姓名") = s0
        fdr("性别") = s1
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 22:06:00 [显示全部帖子]

请做具体例子发上来测试

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 22:25:00 [显示全部帖子]

以下是引用有点甜在2018/2/22 22:06:00的发言:
请做具体例子发上来测试

 

请做具体例子发上来测试

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/22 23:03:00 [显示全部帖子]

以下是引用有点甜在2018/2/22 22:25:00的发言:

 

请做具体例子发上来测试

 

 

请做具体例子发上来测试,原来的代码本来就是不会重复添加输入据的,请做具体例子发上来测试。

 

删除重复参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=107764&skin=0

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/23 11:43:00 [显示全部帖子]

要说多少遍?请做具体项目发上来测试

 回到顶部
总数 12 1 2 下一页