Foxtable(狐表)用户栏目专家坐堂 → 关于流水账查询


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

主题:关于流水账查询

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 10:27:00 [显示全部帖子]

 截止日期的的当前库存,就是日期之前的入库减去出库

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 10:45:00 [显示全部帖子]

 在库是什么意思?把入库减去出库就能得到当前的库存啊

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 11:09:00 [显示全部帖子]

 

Dim g As New CrossTableBuilder("统计表1", DataTables("成品流水账"))
g.HGroups.AddDef("产品")
g.VGroups.AddDef("日期", "{0}月")
g.Totals.AddDef("入库", "入库")
g.Totals.AddDef("出库", "出库")
g.Totals.AddDef("库存", "库存")
g.Build()
MainTable = Tables("统计表1")

For Each r As Row In Tables("统计表1").Rows
    r("库存") = r("入库") - r("出库")
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 11:30:00 [显示全部帖子]

 实例上传上来。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 11:38:00 [显示全部帖子]

 呃,你要做什么上传一个简单的例子吧。

 

 就几句代码的事,比如

 

Dim kc As Double = DataTables("表A").Compute("sum(入库)") - DataTables("表A").Compute("sum(出库)")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 11:52:00 [显示全部帖子]

 请上传foxtable的项目。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 11:59:00 [显示全部帖子]

Dim filter As String = "日期 <= #" & "2015-03-04" & "#"
Dim kc As Double = DataTables("S").Compute("sum(入库)",filter) - DataTables("S").Compute("sum(出库)",filter)
msgbox(kc)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 14:21:00 [显示全部帖子]

Dim et As Date = e.Form.Controls("ETime1").value
Dim st As Date = e.Form.Controls("STime1").value

Dim str As String = Format(st,"yyyy年MM月dd日") & "--" & Format(et,"yyyy年MM月dd日")
Dim g As New GroupTableBuilder("统计表1", DataTables("例子"))
g.Groups.AddDef("产品")
g.Totals.AddDef("入库", "入库", str & "_入库")
g.Totals.AddDef("出库", "出库", str & "_出库")
g.Totals.AddDef("库存", "库存", str & "_截止库存")
g.filter = "日期 >= '" & cdate(st) & "' And 日期 <= '" & cdate(et) & "'"
g.build
MainTable = Tables("统计表1")
For Each r As Row In Tables("统计表1").Rows
    Dim filter = " 日期 <= '" & cdate(et) & "' and 产品 = '" & r("产品") & "'"
    Dim kc As Double = DataTables("例子").Compute("sum(入库)",filter) - DataTables("例子").Compute("sum(出库)",filter)
    r("库存") = kc
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/5 14:57:00 [显示全部帖子]

Dim et As Date = e.Form.Controls("ETime1").value
Dim st As Date = e.Form.Controls("STime1").value

Dim str As String = Format(st,"yyyy年MM月dd日") & "--" & Format(et,"yyyy年MM月dd日")
Dim g As New GroupTableBuilder("统计表1", DataTables("例子"))
g.Groups.AddDef("产品")
g.Totals.AddDef("入库", "入库", str & "_入库")
g.Totals.AddDef("出库", "出库", str & "_出库")
g.Totals.AddDef("库存", "库存", str & "_截止库存")
g.filter = "日期 >= '" & cdate(st) & "' And 日期 <= '" & cdate(et) & "'"
g.build
MainTable = Tables("统计表1")

For Each cp As String In DataTables("例子").GetValues("产品", "产品 not in ('" & DataTables("统计表1").GetComboListString("产品").Replace("|", "','") & "')")
    Dim nr As Row = Tables("统计表1").AddNew
    nr("产品") = cp
Next

For Each r As Row In Tables("统计表1").Rows
    Dim filter = " 日期 <= '" & cdate(et) & "' and 产品 = '" & r("产品") & "'"
    Dim kc As Double = DataTables("例子").Compute("sum(入库)",filter) - DataTables("例子").Compute("sum(出库)",filter)
    r("库存") = kc
Next


 回到顶部