以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]外部数据源,各位老师帮忙下吧,在发货单保存时如何更新相应订单中的已发数量呢?已上传附件,版本为开发版2013526的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34059)

--  作者:zhengboxin
--  发布时间:2013/5/29 21:23:00
--  [求助]外部数据源,各位老师帮忙下吧,在发货单保存时如何更新相应订单中的已发数量呢?已上传附件,版本为开发版2013526的

又得麻烦各位老师啦,谢谢

我有2张表,订单表和销售发货,建了个发货单的窗体

当新发货单保存后如何自动更新订单中的已发数量呢?

麻烦各位老师闲余之时给我解决下或者给个思路也行,

我的外部数据表默认是不加载任何数据的!!!如果像本地表我知道可以使用

表的关联加上表达式列自动会出来,外部数据源的就不知道如何搞了哈!

万分感谢!!!!!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:订单已发数量.zip

[此贴子已经被作者于2013-5-29 23:22:29编辑过]

--  作者:Bin
--  发布时间:2013/5/30 8:54:00
--  
不太懂你是什么情况?不加载数据?又要显示? 能否说具体一点.
--  作者:狐狸爸爸
--  发布时间:2013/5/30 9:09:00
--  

其实本地表和外部表,是一回事,并没有差别,原来怎么处理,现在就怎么处理。

如果是因为不加载数据造成的,你还是可以两个表建立关联,父表和子表数据同步加载就行:

 

http://www.foxtable.com/help/topics/2228.htm

 


--  作者:zhengboxin
--  发布时间:2013/5/30 9:56:00
--  

老师,不好意思,可能我没描述清楚!

其实我这个就类似于保存出入库单,自动更新库存是一个意思!

只不过库存是通过产品编号关联更新的,我的是通过订单号加

产品编号关联的!

比如我有订单DD001,要发产品CP001 100只

 

今天我发了50只

 

那我订单的信息应该更新为 DD001,产品CP001,订单数量100,已发数量50,未发数量50

我的问题是如果通过代码,在我保存发货单50只的时候使得订单中的已发数量变成50

[此贴子已经被作者于2013-5-30 9:58:17编辑过]

--  作者:zhengboxin
--  发布时间:2013/5/30 9:59:00
--  

狐爸,不好意思,可能我没描述清楚!

其实我这个就类似于保存出入库单,自动更新库存是一个意思!

只不过库存是通过产品编号关联更新的,我的是通过订单号加

产品编号关联的!

比如我有订单DD001,要发产品CP001 100只

今天我发了50只

那我订单的信息应该更新为 DD001,产品CP001,订单数量100,已发数量50,未发数量50

我的问题是如果通过代码,在我保存发货单50只的时候使得订单中的已发数量变成50


--  作者:Bin
--  发布时间:2013/5/30 10:02:00
--  
现在问题是,你想以什么样的形式.你到底是加载统计表,还是不加载统计表?

你是希望无论什么时候只要加载统计表就可以显示统计的数量. 还是怎么得.  无法理解你的需求啊.

这个统计是很简单.无论怎么做都可以统计. 现在问题是你想以什么样的方式.搞不懂.

--  作者:zhengboxin
--  发布时间:2013/5/30 10:44:00
--  

老师,您好,我这个不是什么报表也不是什么统计表,而是后台的数据表,您看下我的订单的表结构:

订单号,产品编号,数量,单价,金额,已发数量,未发数量

发货单

订单号,产品编号,数量,单价,金额

 

打开系统后我是不加载任何数据的,当保存发货单后,通过代码直接更新后台

订单表中相应订单的已发数量=原本的已发数量+本地发货的数量

[此贴子已经被作者于2013-5-30 10:44:51编辑过]

--  作者:zhengboxin
--  发布时间:2013/5/30 10:48:00
--  

如果是简单的新增发货单,我知道可以通过for each 语句达到,我现在的困惑时当我

修改了某一张发货单后,这个已发数量该如何更新呢?在SQL里可以使用临时变量,

不知道foxtable有没有类似的实现方式?

如果说算法应该是:已发数量=旧的已发数量+(修改后的发货数量-修改前的发货数量)

等待老师的解答,谢谢

[此贴子已经被作者于2013-5-30 10:50:00编辑过]