以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求助关联表字段计算  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=71408)

--  作者:sunnywood503
--  发布时间:2015/7/10 17:17:00
--  求助关联表字段计算

假设有张关联表,主表设置6种包装方式,明细表是每种包装方式的所包含的零件;

因为每种包装方式,计算包装数量的公式不一样,现在需要实现:现在在每种包装方式下,各零件包装数量的计算。直接用表达式列能实现吗?


--  作者:大红袍
--  发布时间:2015/7/10 17:24:00
--  
  计算尽量不要用表达式列去计算,不灵活,实现不了复杂的计算。
--  作者:sunnywood503
--  发布时间:2015/7/13 8:46:00
--  

帮我看下,这种公式在关联表中怎么写,字段都是包装数量,但包装模式不同,其计算方法不同。

[此贴子已经被作者于2015/7/13 9:36:15编辑过]

--  作者:大红袍
--  发布时间:2015/7/13 9:08:00
--  
 请上传foxtable例子。
--  作者:大红袍
--  发布时间:2015/7/13 9:11:00
--  

直接编写代码计算即可

 

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

 

 


--  作者:sunnywood503
--  发布时间:2015/7/13 11:03:00
--  
如附件,利用公式求出厂包装投入量及上线包装投入量,我现在困扰的是,同一个字段,比如上线包装投入量,当包装模式不同时,他的计算公式不同,就是这一个字段存在两个公式,这个怎么办呢?图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip


--  作者:大红袍
--  发布时间:2015/7/13 11:08:00
--  

 DataColchanged事件

 

Select Case e.DataCol.Name
    Case "上线包装代码","上线包装数量","上线包装类型","上线包装长","上线包装宽","上线包装高"
        If e.DataRow("上线包装类型") = "类型1"
            e.DataRow("上线包装投入数量") = "公式1"
        ElseIf e.DataRow("上线包装类型") = "类型2"
            e.DataRow("上线包装投入数量") = "公式2"
        ElseIf e.DataRow("上线包装类型") = "类型3"
            e.DataRow("上线包装投入数量") = "公式3"
        End If
End Select


--  作者:sunnywood503
--  发布时间:2015/7/13 13:37:00
--  

帮忙看下代码哪里有问题,当出厂包装类型和上线包装类型都是纸箱时,包装数量均为1


--  作者:sunnywood503
--  发布时间:2015/7/13 13:38:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:错误代码.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2015/7/13 14:05:00
--  
If e.DataRow("上线包装类型") = "类型1" AndAlso e.DataRow("出厂包装类型") = "类型1"