Foxtable(狐表)用户栏目专家坐堂 → 如何跨表引用


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

主题:如何跨表引用

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
如何跨表引用  发帖心情 Post By:2022/12/6 23:48:00 [显示全部帖子]

实现需求:把表B的值班人员名单,引用并且插入到表A的值班人员中去,代码如何写?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:值班人员.table




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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 9:50:00 [显示全部帖子]

蓝版,这样子做,没有办法直接把对应表列的数据插入到指定表列的数据中去呀,通过表B设计了一个录入窗口,在表B录入了值班人员数据,表A的值班人员数据并不能直接显示呀,还得通过选择下拉列表来实现,这不是我想要的结果。蓝版,看看该怎么实现我的需求。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:值班人员.table



[此贴子已经被作者于2022/12/7 9:50:34编辑过]

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 9:53:00 [显示全部帖子]

对的,就是这样的需求。怎么实现呢?

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 9:59:00 [显示全部帖子]

蓝版,可以在我的实例里写一下吗?

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 10:29:00 [显示全部帖子]

写好了,不知道为啥表A的数据仍然为空。图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:值班人员.table



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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 10:35:00 [显示全部帖子]

蓝版,可以帮忙写一下哇?看那文档有点糊涂了。

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 10:50:00 [显示全部帖子]

Dim zb As Row = Tables("表B").current
Dim za As Row = Tables("表A").current
        za("值班人员") = zb("值班人员")
我直接在datacolchanged写代码了,可以了,但是不确定这样的逻辑是否合理?

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 11:00:00 [显示全部帖子]

嗯,是的,所以我才说逻辑值得商榷的。版版,能否在实例里写一下完整的代码,我想直观的测试一下我的代码为什么逻辑上不合理。谢谢

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 15:18:00 [显示全部帖子]

If e.DataCol.Name = "值班人员" Then 
    If e.NewValue Is Nothing Then 
        e.DataRow("值班人员") = Nothing 
    Else
        Dim dr As DataRow
         dr = DataTables("表B").Find("[值班人员] = '" & e.NewValue & "'")
        If dr IsNot Nothing Then 
            e.DataRow("值班人员") = dr("值班人员")
        End If
    End If
End If

在表A的datacolchanged输入了以上代码,通过表B录入的数据,表A还是没有。

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


加好友 发短信
等级:童狐 帖子:274 积分:1788 威望:0 精华:0 注册:2013/2/18 23:22:00
  发帖心情 Post By:2022/12/7 20:14:00 [显示全部帖子]

版版,如果说表A事先已经存在了一行,只是需要把表B的值班人员给填充到表A的值班人员中去,也就是说不需要在表A新增一行了,那在datacolchanged该怎么写代码呢?

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