Foxtable(狐表)用户栏目专家坐堂 → 第一行的期末值 作为第二行的期初值,以此类推


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

主题:第一行的期末值 作为第二行的期初值,以此类推

帅哥哟,离线,有人找我吗?
约翰舒
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/15 15:44:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "A","B"
        Dim dr As DataRow = e.DataTable.Find("[_SortKey] > " & e.DataRow("_SortKey"))
        If dr IsNot Nothing Then
            dr("A") = e.DataRow("A") + e.DataRow("B")
        End If
End Select

这个代码 不能够实现我的需求

某一个单元格的值,即某一行C列的值,不仅能够通过自有的表达式显示在该单元格,而且还能够显示在该单元格下一行的A列的单元格中,不是自动显示到下一行A列整个列
 


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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/15 16:13:00 [显示全部帖子]

我知道没问题,但我现在想在那个代码的基础上向实现 另一种功能

即 某一行的C列值可以自动跳转到该行的下一行(仅是该行的下一行的A列固定的单元格,且只有这一个单元格,而不是这个单元格的整个列都显示C的值),可以实现吗,谢谢

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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/17 15:56:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "A","B"
        Dim dr As DataRow = e.DataTable.Find("[_SortKey] > " & e.DataRow("_SortKey"))
        If dr IsNot Nothing Then
            dr("A") = e.DataRow("A") + e.DataRow("B")
        End If
End Select

老师,这段代码怎么意思?专业术语不会使用

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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/29 11:42:00 [显示全部帖子]

问题追加:
      原问题:就是有A、B、C三列,其中C列为 表达式列,C列的值是由A+B得出
                 现在想实现的是:让C列所在行的值自动跳转到 下一行的A列所在值
      原代码:Select Case e.DataCol.Name
                            Case "A","B"
                        Dim dr As DataRow = e.DataTable.Find("[_SortKey] > " & e.DataRow("_SortKey"))
                               If dr IsNot Nothing Then
                                  dr("A") = e.DataRow("A") + e.DataRow("B")
                               End If
                      End Select

现在增加了一列D列字符型
D列为不同的账号,现在想实现的是:
                      根据不同的账号来显示原来的问题!就是不同的账号(D列),让C列所在行的值自动跳转到 下一行的A列所在值,不同的账号分别统计
                          


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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/29 13:14:00 [显示全部帖子]

Select Case e.DataCol.Name
                            Case "A","B"
                        Dim dr As DataRow = e.DataTable.Find("[_SortKey] > " & e.DataRow("_SortKey"))
                                Dim dr As DataRow = e.DataTable.Find("[_SortKey] > " & e.DataRow("_SortKey") & " and D = '" & e.DataRow("D") & "'")
                               If dr IsNot Nothing Then
                                  dr("A") = e.DataRow("A") + e.DataRow("B")
                               End If
                      End Select


是这样吗?

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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/29 13:20:00 [显示全部帖子]

老师,是这样的

不同账户(D)的下一行的期初余额是根据各自上一行的期末额来自动跳转的

比如说  第一行是账户1。第二行为账号2.第三仍行为账户1,那么第四行为账户2时,是根据第二行的期末额来自动跳转的

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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/29 20:07:00 [显示全部帖子]

27楼代码可以实现上一行期末额自动跳转到下一行的期初额

但不是根据不同账号D来自动跳转的,相同账号 的期末额自动条状相同账号期末额能实现吗?

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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/30 10:20:00 [显示全部帖子]

我在论坛学习了,可以使上一行的期末额自动跳转到下一行的期初额,但是最近领导又让加一个条件,就是这个跳转是根据不同账户来进行的,跳转只在相同用户间进行,我看了帮助里面的流水账设计,但是里面只是可以根据相同产品来计算,不能自动跳转,而我设计的能自动跳转,但不能根据相同账户来跳转,求大神帮忙!

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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/30 10:51:00 [显示全部帖子]

下面是流水账的设计方法

Select Case e.DataCol.Name
    Case
 "产品","入库",
"出库"
        
Dim drs As List(of DataRow)
        Dim Filter As String
        Filter = "[_SortKey] >= " & e.DataRow("_SortKey") & " And [产品] = '" & e.DataRow("产品") & "'"
        drs = e.DataTable.Select(Filter)
        For Each dr As DataRow In drs
            Filter = "[_SortKey] <= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'"
            Dim Val1 As Double = e.DataTable.Compute("Sum(入库)",Filter)
            Dim Val2 As Double = e.DataTable.Compute("Sum(出库)",Filter)
            dr("库存") = Val1 - Val2
        Next
        If e.DataCol.Name = "产品" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
            Filter = "[_SortKey] > " & e.DataRow("_SortKey") & " And [产品] = '" & e.OldValue & "'"
            drs = e.DataTable.Select(Filter)
            For Each dr As DataRow In drs
                Filter = "[_SortKey] <= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'"
                Dim Val1 As Double = e.DataTable.Compute("Sum(入库)",Filter)
                Dim Val2 As Double = e.DataTable.Compute("Sum(出库)",Filter)
                dr("库存") = Val1 - Val2
            Next
        End If
End
 Select



但是这个相同产品的库存不能自动跳转至相同产品下一行入库栏,这个该怎么实现吶

我想实现的就是让某一行库存自动跳转到下一个相同产品的入库


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


加好友 发短信
等级:童狐 帖子:226 积分:1796 威望:0 精华:0 注册:2016/8/3 15:11:00
  发帖心情 Post By:2016/8/30 16:26:00 [显示全部帖子]

嗯嗯,太好了,非常感谢!

我在DataColchanged 写入代码,能够正常运行,但是可以随便更改数据啊,实际操作 入库是根据上个库存来的,是不能更改的,这个怎么弄?

 回到顶部
总数 24 上一页 1 2 3 下一页