以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何将表达式列作为loadfitler的加载条件?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=139466)

--  作者:guosheng
--  发布时间:2019/8/13 14:44:00
--  如何将表达式列作为loadfitler的加载条件?

例如:

产品表

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”的所有订单。

 


--  作者:有点蓝
--  发布时间:2019/8/13 14:54:00
--  
datatables("订单表").loadfilter = "产品_identify in (select [identify] from 产品表 where 产品名称=\'产品1\' or 属性1=\'属性1A\')"
datatables("订单表").load

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

--  作者:guosheng
--  发布时间:2019/8/13 15:07:00
--  

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


--  作者:有点蓝
--  发布时间:2019/8/13 15:19:00
--  不建议使用_identify列作为业务关联使用
1、不能做动态关联
2、新增行的_identify值不是真的
3、以后做数据迁移(重定向,换数据库等)的话_identify值会重置
……