Foxtable(狐表)用户栏目专家坐堂 → 如何将表达式列作为loadfitler的加载条件?


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

主题:如何将表达式列作为loadfitler的加载条件?

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
如何将表达式列作为loadfitler的加载条件?  发帖心情 Post By:2019/8/13 14:44:00 [只看该作者]

例如:

产品表

identify  产品名称   属性1        属性2

1           产品1       属性1A      属性2A        

2           产品2      属性11A     属性22A 

3           产品3      属性111A   属性222A 

 

订单表

订单号   产品_identify    产品名称    属性1          数量

A01       1                      产品1     属性1A          2

A02       3                      产品3     属性111A      4  

产品表与订单表 建立关联;绿色阴影为表达式列。

问题:如何在“订单表”    相关窗口的按钮事件中,将 表达式列“产品名称”“属性1”作为 动态加载的条件。

例如:动态加载筛选出,属性1为 “属性1A” 或 产品名称 为“产品1”的所有订单。

 


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/13 14:54:00 [只看该作者]

datatables("订单表").loadfilter = "产品_identify in (select [identify] from 产品表 where 产品名称='产品1' or 属性1='属性1A')"
datatables("订单表").load

最后多说一句,不建议使用_identify列作为业务关联使用

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/8/13 15:07:00 [只看该作者]

为啥不建议把 父表 的identify作为关联列啊,我父表新增数据时,是先保存当前行,再引用 当前父表行的identify的?运行了一段时间,好像没出现引用问题。


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
不建议使用_identify列作为业务关联使用  发帖心情 Post By:2019/8/13 15:19:00 [只看该作者]

1、不能做动态关联
2、新增行的_identify值不是真的
3、以后做数据迁移(重定向,换数据库等)的话_identify值会重置
……

 回到顶部