以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何实现两表某列前几位相同数据的关联或动态加载  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=102490)

--  作者:jygyyl
--  发布时间:2017/6/20 23:42:00
--  如何实现两表某列前几位相同数据的关联或动态加载
如题
表A有“档案编号”列,表B也有“档案编号”列,如何实现“档案编号”前17位相同数据的关联或动态加载?求老师指点!谢谢!

--  作者:有点色
--  发布时间: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
--  发布时间: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编辑过]

--  作者:有点色
--  发布时间:2017/6/21 11:19:00
--  

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

 

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