Foxtable(狐表)用户栏目专家坐堂 → 动态表达式


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

主题:动态表达式

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


加好友 发短信
等级:幼狐 帖子:124 积分:1071 威望:0 精华:0 注册:2014/3/4 22:06:00
动态表达式  发帖心情 Post By:2014/5/2 21:42:00 [只看该作者]

Dim Filter   As   String
With e.Form.Controls("品牌")
    If .Value   IsNot   Nothing  Then
        Filter =   "品牌 = '" & .Value &   "'"
    End   If
End   With

With e.Form.Controls("门店")
    If .Value   IsNot   Nothing   Then
        If Filter >""   Then
            Filter = Filter &   " And "
        End   If
        Filter = Filter &   "门店 = '" & .Value &   "'"
    End   If
End   With

With e.Form.Controls("年份")
    If .Value   IsNot   Nothing   Then
        If Filter > ""   Then
            Filter = Filter &   " And "
        End   If
        Filter = Filter &   "年份 = '" & .Value &   "'"
    End   If
End   With
With e.Form.Controls("季节")
    If .Value   IsNot   Nothing   Then
        If Filter >""   Then
            Filter = Filter &   " And "
        End   If
        Filter = Filter &   "季节 = '" & .Value &   "'"
    End   If
End   With

With e.Form.Controls("开始日期")
    If .Value   IsNot   Nothing   Then
        If Filter >""   Then
            Filter = Filter &   " And "
        End   If
        Filter = Filter &   "单据日期 >= #" & .Value &   "#"
    End   If
End   With
With e.Form.Controls("截止日期")
    If .Value   IsNot   Nothing   Then
        If Filter >""   Then
            Filter = Filter &   " And "
        End   If
        Filter = Filter &   "单据日期 <= #" & .Value &   "#"
    End   If
End   With

If   Filter >   "" Then
    Tables("出入库明细").Filter =   Filter
End If

Dim dt1,dt2 As DataTable
dt1=DataTables("出入库明细")
dt2=DataTables("库调明细表_主表")
Dim Arys As List(Of String())
Dim dr As  DataRow
Arys = DataTables("出入库明细").GetValues("编码|名称|颜色|尺码|年份|季节|零售价|款号",Filter)
For Each Ary As String() In Arys
    dr= DataTables("库存报表").addnew
    dr("编码")=Ary(0)
    dr("名称")=Ary(1)
    dr("颜色")=Ary(2)
    dr("尺码")=Ary(3)
    dr("年份")=Ary(4)
    dr("季节")=Ary(5)
    dr("零售价")=Ary(6)
Next

 

dr("库房_调拨出库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'D'and 收发类型= '调拨出库')
dr("店铺_调拨出库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'R'and 收发类型= '调拨出库')
dr("店铺_调拨入库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'R'and 收发类型= '调拨入库')
dr("库房_收货入库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'F'and 收发类型= '收货入库')
dr("库房_返货出库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'T'and 收发类型= '返货出库')

dr("店铺_零售出库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And  收发类型= '零售出库')
dr("店铺_零退入库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And  收发类型= '零退入库')


dr("店铺_库调")=dt2.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 收发类型= '库调')
dr("店铺_退货入库")=dt2.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'"  And  收发类型= '退货入库')


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


加好友 发短信
等级:幼狐 帖子:124 积分:1071 威望:0 精华:0 注册:2014/3/4 22:06:00
  发帖心情 Post By:2014/5/2 21:56:00 [只看该作者]

请帮忙看下以下表达式哪儿错了,非常感谢!

 

 

dr("库房_调拨出库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'D'and 收发类型= '调拨出库')
dr("店铺_调拨出库")=dt1.Compute("s um(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'R'and 收发类型= '调拨出库')
dr("店铺_调拨入库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'R'and 收发类型= '调拨入库')
dr("库房_收货入库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'F'and 收发类型= '收货入库')
dr("库房_返货出库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 业务单号首位 = 'T'and 收发类型= '返货出库')

dr("店铺_零售出库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And  收发类型= '零售出库')
dr("店铺_零退入库")=dt1.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And  收发类型= '零退入库')


dr("店铺_库调")=dt2.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'" And 收发类型= '库调')
dr("店铺_退货入库")=dt2.Compute("sum(数量)", Filter & " And 编码 = '"& dr("编码") &"'"  And  收发类型= '退货入库')


  单帖管理

 回到顶部