以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]多表、多字段之间的数据同步采用什么方式好?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70346)

--  作者:九易六
--  发布时间:2015/6/19 11:59:00
--  [求助]多表、多字段之间的数据同步采用什么方式好?
有2个表:
  房屋档案表:字段有  房屋ID  面积
  合同明细表:字段有  房屋ID  计价方式 单价  面积  优惠金额  总金额

关系为:
①合同明细表上的面积=房屋档案上的面积
②当合同明细表上的计价方式为“面积金额式”的时候,总金额 = 单价 * 面积 - 优惠金额

需要同步的问题:
  ①房屋档案上的面积更改之后,要同步到合同明细表当中。
  ②合同明细表上的面积变更后,要同步更改合同明细表上的总金额。

同步面积的问题已经完成了,使用的是在foxtable当中提交数据库事务的方式。
第②个同步问题如何解决呢?  因为是另一个表当中数据变更,引发了这个变更要求,我想不到应该把这个变更语句写到什么地方。

想请教一下别人对于这种多数据表的变更是如何操作的。
例如产品基本表当中的单价更改,订单表当中的金额如何同步更新。
注:订单表当中的金额,有一部分是通过数量×单价计算出来的,有些是一口价填写上去的,这样就不能单纯的使用表达式列进行计算,而需要使用数据列对一口价的金额进行保存。
[此贴子已经被作者于2015/6/19 12:01:40编辑过]

--  作者:大红袍
--  发布时间:2015/6/19 12:05:00
--  

1、产品表的单价改变,不应该修改该订单表的数据,订单当时取得的多少,就应该多少;

 

2、如果要同步,可以编写sql语句,也可以用代码更新 http://www.foxtable.com/help/topics/1453.htm