以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  BUG收集  (http://foxtable.net/bbs/list.asp?boardid=12)
----  [原创]外部数据源SQL SERVER存储丢失字段是否BUG?  (http://foxtable.net/bbs/dispbbs.asp?boardid=12&id=128501)

--  作者:子剑
--  发布时间:2018/12/8 15:03:00
--  [原创]外部数据源SQL SERVER存储丢失字段是否BUG?
 

这个订单管理项目目前只建立了两个表,订单头表(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(还没有试)。


--  作者:子剑
--  发布时间:2018/12/8 15:07:00
--  

截图如附件所示


图片点击可在新窗口打开查看此主题相关图片如下:sql server orderline字段列表.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:sql server orderlist字段列表.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:列操作.jpg
图片点击可在新窗口打开查看

--  作者:子剑
--  发布时间:2018/12/8 15:09:00
--  
 

(还没有试,只是为了保留SQL SERVER丢失字段的情况)。


图片点击可在新窗口打开查看此主题相关图片如下:foxtable orderline字段列表.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:foxtable orderlist字段列表.jpg
图片点击可在新窗口打开查看

--  作者:子剑
--  发布时间:2018/12/8 15:21:00
--  
在SQL SERVER 2008中 PO总价字段和需求总金额字段丢失不见了。昨天没有把数据列转表达式列,这两个字段还是存储于SQL SERVER 2008中的。
图片点击可在新窗口打开查看此主题相关图片如下:1207日sql server订单行数据.jpg
图片点击可在新窗口打开查看

--  作者:子剑
--  发布时间:2018/12/8 15:33:00
--  

试过删除原来的PO总价字段,重新插入PO总价字段,还是不能存储到SQL SERVER 2008中的表orderline中。 是不是表达式列不能存储于SQL SERVER 2008中?