Foxtable(狐表)用户栏目专家坐堂 → 如何实现两表某列前几位相同数据的关联或动态加载


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

主题:如何实现两表某列前几位相同数据的关联或动态加载

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


加好友 发短信
等级:一尾狐 帖子:463 积分:4163 威望:0 精华:0 注册:2011/4/5 16:54:00
如何实现两表某列前几位相同数据的关联或动态加载  发帖心情 Post By:2017/6/20 23:42:00 [只看该作者]

如题
表A有“档案编号”列,表B也有“档案编号”列,如何实现“档案编号”前17位相同数据的关联或动态加载?求老师指点!谢谢!

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 9:21:00 [只看该作者]

 如果要做关联,你需要加一列辅助列【前17编号】,然后在datacolchanged事件写代码截取前17位的编号。

 

 如果要实现动态加载,可以这样写代码

 

DataTables("表B").LoadFilter = "mid(第二列,1,3) In (Select mid(第一列,1,3) from {表A})"
DataTables("表B").Load


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


加好友 发短信
等级:一尾狐 帖子:463 积分:4163 威望:0 精华:0 注册:2011/4/5 16:54:00
回复:(有点色)?如果要做关联,你需要加一列辅...  发帖心情 Post By:2017/6/21 11:10:00 [只看该作者]

DataTables("jkdaxx").LoadFilter = "mid(健康档案号,1,17) In (S elect mid(健康档案号,1,17) from {Jtsyqy})"
DataTables("jkdaxx").Load

上述代码写入Jtsyqy的AfterLoad内没有实现所要的效果

外部数据源 ywk
[此贴子已经被作者于2017/6/21 11:11:17编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 11:19:00 [只看该作者]

 如果你的是sqlserver数据库,这样写

 

DataTables("jkdaxx").LoadFilter = "substring(健康档案号,1,17) In (Select substring(健康档案号,1,17) from {Jtsyqy})"
DataTables("jkdaxx").Load

 回到顶部