以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]一段代码,谢谢! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76411) |
||||
-- 作者:liuxianjie1980 -- 发布时间:2015/10/28 15:26:00 -- [求助]一段代码,谢谢! 思路如下:
表“发货明细表”的DataColChanged事件: If e.DataCol.Name = "数量" Then
找出该行记录中的客户的"合同细节表"中的该产品名称的所有记录
统计其发货明细表中的发货总量 S1 统计其合同细节表中的合同总量 S2 定义S3=S2-S1
如S3>0
按时间降序累加合同细节表中的该产品数量 S4
当S4>=S3时
则找出合同细节表中的这几条合同编号,并根据合同编号找出合同一览表中的相关记录,并将相关记录的“发货完毕”赋值为“否”
[此贴子已经被作者于2015/10/28 15:27:28编辑过]
|
||||
-- 作者:大红袍 -- 发布时间:2015/10/28 15:32:00 -- 你哪里不会写?上传具体例子。
|
||||
-- 作者:liuxianjie1980 -- 发布时间:2015/10/28 15:59:00 -- If e.DataCol.Name = "数量" Then trs = DataTables("合同一览表").Select(filter) \'找到vrs 对应的合同一览表中的合同记录 End If [此贴子已经被作者于2015/10/28 16:04:18编辑过]
|
||||
-- 作者:大红袍 -- 发布时间:2015/10/28 16:04:00 -- Dim sum4 As Double = 0 Dim i As Integer = -1 For Each dr As DataRow In vrs msgbox(i) |
||||
-- 作者:liuxianjie1980 -- 发布时间:2015/10/28 16:04:00 -- 红色部分有点乱:
目的:从表“发货明细表”中的客户名称及产品名称及规格牌号来找到合同一览表中该客户改产品该规格的记录
因为合同明细表中没有客户名称,合同明细表是合同一览表的字表 [此贴子已经被作者于2015/10/28 16:05:43编辑过]
|
||||
-- 作者:liuxianjie1980 -- 发布时间:2015/10/28 16:07:00 -- 红袍兄不要按照我前面的代码写,因为有些语句肯定是有问题的 |
||||
-- 作者:大红袍 -- 发布时间:2015/10/28 16:09:00 -- 先查找 合同一览表中 的行;然后根据合同编号 查询合同明细表的所有行啊 |
||||
-- 作者:liuxianjie1980 -- 发布时间:2015/10/28 16:10:00 -- 表“发货明细表”的DataColChanged事件
被注释的代码部分 就是想要的部分
|
||||
-- 作者:大红袍 -- 发布时间:2015/10/28 16:11:00 -- 数据库发上来。 |
||||
-- 作者:liuxianjie1980 -- 发布时间:2015/10/28 16:14:00 --
最终目的:通过发货登记时,实时判断合同一览表中的合同是否发货完成 |