以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何同步显示产品编码表中的品名,规格? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70987) |
-- 作者:happyft -- 发布时间:2015/7/2 18:53:00 -- 如何同步显示产品编码表中的品名,规格? 产品编码表中有产品编码,品名,规格等基础信息字段。其他表如订单,采购单,出库单,入库单等表中都也有相应的产品编码,品名,规格字段。 如果这些表有设置与产品编码的关联的话,订单等表单中可以不设计品名等数据列,只要通过表达式列来引用,这样一旦产品编码表中的品名,规格等改变后,打开其他表单时就会自动显示最新的品名,规格等。
现在问题是我的项目中的所有表都是通过SQLtable 动态Fill表结构进来的,关联都是通过代码实现的,我在订单等每个表单中都在sql数据库上建立了产品编码,品名,规格等实际的数据列。当产品编码表中的任何一个编码的品名,规格等变动时,如何才能快速的实现所有其他表单中相同产品编码的品名及规格列等也自动更新。用update语句,还是其他?具体要怎么实现?
谢谢 |
-- 作者:大红袍 -- 发布时间:2015/7/2 19:37:00 -- 产品编码,品名,规格 没必要弄成数据列。
1、可以用动态的表达式列,这样是做最简单;
2、如果一定要用数据列,就编写sql语句,必要的时候同步数据
up date 订单 set 订单.品名 = 产品编码.品名, 订单.规格 = 产品编码.规格 f rom 订单 left join 产品编码 on 订单.产品编码 = 产品编码.产品编码 where 1=1 |
-- 作者:HappyFt -- 发布时间:2015/7/2 20:13:00 -- 比如在SQLtable的订单表中要增加品名,规格两列,其值引用产品编码中的品名,规格。要怎么增加动态表达式呢? |
-- 作者:大红袍 -- 发布时间:2015/7/2 20:17:00 -- 1、动态建立关联,动态增加两列表达式列;
2、既然你用的是sqlTable,你也可以动态增加临时列,数据列,往里面填充数据用于显示,没必要实际存储。
3、存储起来也行,需要的时候,用2楼的update语句同步。 |