Foxtable(狐表)官方栏目BUG收集 → [原创]外部数据源SQL SERVER存储丢失字段是否BUG?


  共有5098人关注过本帖树形打印复制链接

主题:[原创]外部数据源SQL SERVER存储丢失字段是否BUG?

帅哥哟,离线,有人找我吗?
子剑
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:441 威望:0 精华:0 注册:2018/10/6 18:05:00
[原创]外部数据源SQL SERVER存储丢失字段是否BUG?  发帖心情 Post By:2018/12/8 15:03:00 [只看该作者]

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
子剑
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:441 威望:0 精华:0 注册:2018/10/6 18:05:00
  发帖心情 Post By:2018/12/8 15:07:00 [只看该作者]

截图如附件所示


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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
子剑
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:441 威望:0 精华:0 注册:2018/10/6 18:05:00
  发帖心情 Post By:2018/12/8 15:09:00 [只看该作者]

 

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
子剑
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:441 威望:0 精华:0 注册:2018/10/6 18:05:00
  发帖心情 Post By:2018/12/8 15:21:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
子剑
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:441 威望:0 精华:0 注册:2018/10/6 18:05:00
  发帖心情 Post By:2018/12/8 15:33:00 [只看该作者]

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

 


 回到顶部