Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
这个订单管理项目目前只建立了两个表,订单头表(orderlist), 订单行表(orderline),两者建立单向关联,从订单头到订单行,通过PO关联。 项目使用的是外部SQL SERVER 2008数据源。
今天突然发现一个奇怪的现象,就是在处理订单行的一个字段:PO总价,因为PO总价是由PO单价和价格计算来的,我最开始建表的时候,PO总价直接使用的是数据列。现在要计算的话,就想改为表达式列。我看到菜单中有这个数据列转表达式列的选项,就使用这个菜单项转了表达式。然后设置了PO总价的计算公式,计算也正确。但是现在发现在SQL SERVER 2008外部数据表orderline中找不到这个字段。但是在Foxtable项目打开时,还是可以读出PO总价字段以及计算结果。所以,我觉得PO总价这个字段现在存在于内部数据表,已经不再外部数据表SQL SERVER中了。类似地,订单头的需求总金额字段也在SQL SERVER数据表中找不到了。订单头的需求总金额来自于关联表的SUM求和表达式。Sum(Child(订单基表).PO总价)
请问,这个是不是数据列转表达式产生的外部数据源SQL SERVER存储的BUG?
当然,我可以删除订单行和订单头的两个计算金额的表达式字段,重新插入新的表达式字段,不使用数据列转表达式功能,可能就不会出现外部数据表存储的BUG(还没有试)。
截图如附件所示
(还没有试,只是为了保留SQL SERVER丢失字段的情况)。
试过删除原来的PO总价字段,重新插入PO总价字段,还是不能存储到SQL SERVER 2008中的表orderline中。 是不是表达式列不能存储于SQL SERVER 2008中?