Foxtable(狐表)用户栏目专家坐堂 → [求助]对每天变动的库存余量进行统计汇总问题


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

主题:[求助]对每天变动的库存余量进行统计汇总问题

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


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

 加一个判断

 

Dim dt As DataTable = DataTables("库存余量")
Dim Total As Double=0


Dim sp As List(Of String)
Customers = dt.GetValues("商品编号")
Dim dr As DataRow=DataTables("总库存").addnew


For Each sp1 As String In sp
    Dim dr1 As DataRow
    dr1=DataTables("资产变动").find("客户编号='" & sp1 & "'","日期 desc")
    If dr1 IsNot Nothing Then
        iif(dr1("余量") Is Nothing ,total,total=total+dr1("余量")  )
    End If
Next


dr("日期")=Date.Today
dr("总余量")=Total


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


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

以下是引用cnyoung在2014-5-9 12:03:00的发言:
也许我写的代码用的命令不对,有更好的命令来筛选

 

问题没头没尾,谁知道怎么帮你写代码啊

 

要么,上传一个例子;

 

要么,用下面的代码测试一下

 

Dim dt As DataTable = DataTables("库存余量")
Dim Total As Double=0

Dim sp As List(Of String)
sp = dt.GetValues("商品编号")
Dim dr As DataRow=DataTables("总库存").addnew

For Each sp1 As String In sp
    Dim dr1 As DataRow
    dr1=DataTables("资产变动").find("商品编号='" & sp1 & "'","日期 desc")
    If dr1 IsNot Nothing Then
        iif(dr1("余量") Is Nothing ,total,total=total+dr1("余量")  )
    End If
Next


dr("日期")=Date.Today
dr("总余量")=Total


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


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

 回复11楼,复制10楼代码测试。10楼代码不会出现错误提示的。

 

 如果测试不成功,就上传一个例子。


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


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

以下是引用cnyoung在2014-5-12 22:53:00的发言:
咋么没有高手来帮我解决这个代码啊?

 

不要说一句没一句的,信息量不足,别人理解不了你的意思的。请上传一个例子最实际,别人猜不出代码的。

[此贴子已经被作者于2014-5-12 23:03:12编辑过]

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


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

代码这样写,两个事件,还不行的话,就请 上传例子

 

datacolchanged

 

If e.DataCol.name = "时间" Then
    Dim sp As List(Of String)
    sp = DataTables("库存表").GetValues("商品编号")
    For Each s As String In sp
        Dim dr As DataRow
        dr = DataTables("库存表").find("商品编号 = '" & s & "' and 时间 <= #" & e.DataRow("时间") & "#","时间 desc")
        Total = Total + dr("余量")
    Next
    e.DataRow("总余量") = total
End If

 

 

datarowadded

 

e.DataRow("时间") = Date.Today


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


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

 回复20楼,你先入门吧 http://www.foxtable.com/help/topics/0966.htm

 

 问问题,先上传例子,别人好写代码。


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


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

 回复22楼,请做好两个表,做好一个窗口,上传例子。

 

 这是最基本的礼貌。


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


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

 代码大概如下,自己改改

 

Dim sp As List(Of String())
sp = DataTables("库存表").GetValues("商品编号|时间", "商品编号 = 'A'")
For Each s As String() In sp
    Dim dr As DataRow
    dr = DataTables("库存表").find("商品编号 = '" & s(0) & "' and 时间 <= #" & s(1) & "#","时间 desc")
    msgbox(dr("余量"))
Next


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


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

以下是引用cnyoung在2014-5-15 10:19:00的发言:
有点甜,画图的数据源(x轴,y轴)怎么引用或绑定呢?---这个表怎么称呼?

 

请上例子,我帮你写,可好?


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


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

 如下

 

    

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目8.table


 回到顶部
总数 11 1 2 下一页