Foxtable(狐表)用户栏目专家坐堂 → 动态表达式该怎么写?


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

主题:动态表达式该怎么写?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/12 15:44:00 [显示全部帖子]

cb = .Find("[商品名称] = '" & e.DataRow("商品名称") & "' and ([关联业务] = '销售' Or [关联业务] = '销售退货' Or [关联业务] = '盘盈')","_Identify Desc",1)

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/12 17:10:00 [显示全部帖子]

              If dd("库存_数量") - e.DataRow("数量") >= 0 Then
                    dt("出库_数量") = e.DataRow("数量")
                    cb = .Find("[商品名称] = '" & e.DataRow("商品名称") & "' and ([关联业务] = '销售' Or [关联业务] = '销售退货' Or [关联业务] = '盘盈')","_Identify Desc",1)
                    '找出倒数第二次该产品的入库记录
                    cd = .Find("[商品名称] = '" & e.DataRow("商品名称") & "' and ([关联业务] = '销售' Or [关联业务] = '销售退货' Or [关联业务] = '盘盈')","_Identify Desc")
                    '找出倒数第一次该产品的入库记录
                    If cb Is Nothing Then
                        If cd IsNot Nothing Then
                        '说明该产品只有一次入库记录
                            e.DataRow("成本") = e.DataRow("数量")*cd("入库_数量")/cd("入库_金额")
                        Else
                            msgbox("没有查找到数据")
                        End If
                    Else
                        If cb("库存_数量")-e.DataRow("数量") >= 0 Then
                            e.DataRow("成本") = e.DataRow("数量")*cb("入库_数量")/cb("入库_金额")
                        Else
                            e.DataRow("成本") = cb("库存_金额")+(e.DataRow("数量")-cb("库存_数量"))*cd("入库_数量")/cd("入库_金额")
                        End If
                    End If

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/12 17:33:00 [显示全部帖子]

你同样要判断dt的值,如果没查找到,怎么处理?

 

Dim dt As DataRow
dt = DataTables("库存").Find("[销售关联列] = '" & e.DataRow("_Identify") & "'")

 

If dt isNot Nothing Then

 

End If


 回到顶部