Foxtable(狐表)用户栏目专家坐堂 → 月结问题


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

主题:月结问题

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


加好友 发短信
等级:二尾狐 帖子:551 积分:4027 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/7/7 21:22:00 [只看该作者]

按照楼主的第二段代码和蓝老师的指导,全部月结的代码是这样吗
DataTables("产品月结").DataRows.Clear
Dim dt1 As DataTable = DataTables("产品入库")
Dim dt2 As DataTable = DataTables("产品出库")
Dim str As String = e.Form.Controls("月").Text
Dim d As Date = New Date(str.SubString(0, 4), str.SubString(4, 2), 1) '获取本月的第1天
Dim ls As List(Of String) = dt1.GetValues("产品代码", "月 = '" & str & "'")
For Each s As String In dt2.GetValues("产品代码", "月 = '" & str & "'")
    If ls.Contains(s) = False Then
        ls.add(s)
    End If
Next
For Each s As String In DataTables("产品上月结存").GetValues("产品代码", "月 = '" & Format(d.AddMonths( - 1), "yyyyMM") & "'")
    If ls.Contains(s) = False Then
        ls.add(s)
    End If
Next
For Each cl As String In ls
    Dim dr As DataRow = DataTables("产品月结").AddNew
    dr("月") = str
    dr("产品代码") = cl
    Dim Filter As String = "产品代码 = '" & cl & "' And 月 = '" & str & "'" 
    Dim dr1 As DataRow = DataTables("产品上月结存").Find("产品代码 = '" & cl & "' and 月 = '" & Format(d.AddMonths( - 1), "yyyyMM") & "'")
    'Dim dr1 As DataRow = DataTables("产品上月结存").Find("产品代码 = '" & cl & "' and 月 = '" & Format(d.AddMonths(0), "yyyyMM") & "'")
    If dr1 IsNot Nothing Then
        dr("上月结存") = dr1("上月结存")
    End If
    dr("本月入仓") = dt1.Compute("Sum(入仓数量)", Filter)
    dr("本月出仓") = dt2.Compute("Sum(出仓数量)", Filter)
    dr("本月结存") = dr("上月结存") + dr("本月入仓") - dr("本月出仓")
Next

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


加好友 发短信
等级:二尾狐 帖子:551 积分:4027 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/7/7 21:24:00 [只看该作者]

我试了一下提示
.NET Framework 版本:4.0.30319.36543
Foxtable 版本:2022.7.3.1
错误所在事件:窗口,产品月结,Button1,Click
详细错误信息:
Index and length must refer to a location within the string.
Parameter name: length


 回到顶部
帅哥,在线噢!
有点蓝
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/7 21:39:00 [只看该作者]

学会调试:http://www.foxtable.com/webhelp/topics/1485.htm,看哪一句代码出错

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


加好友 发短信
等级:二尾狐 帖子:551 积分:4027 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/7/8 9:43:00 [只看该作者]

谢谢蓝老师!

 回到顶部
总数 34 上一页 1 2 3 4