Foxtable(狐表)用户栏目专家坐堂 → 流水帐功能要是给产品加上一个属性怎么改


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

主题:流水帐功能要是给产品加上一个属性怎么改

美女呀,离线,留言给我吧!
cxcx
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
流水帐功能要是给产品加上一个属性怎么改  发帖心情 Post By:2011/8/31 19:09:00 [显示全部帖子]

 

比如说产品是分规格 和型号的

我要做 什么规格 什么型号 出库 入库 库存 该怎么改这代码

 

 

        Dim dr As DataRow

        Dim mr As DataRow = e.DataRow

        Dim drs As List(of DataRow)

        dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [产品] = '" & mr("产品") & "'", "[_SortKey] Desc")

        If dr Is Nothing Then

            mr("库存") = mr("入库") - mr("出库")

            dr = mr

        End If

        drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'", "[_SortKey]")

        For i As Integer = 1 To drs.Count - 1

            drs(i)("库存") = drs(i-1)("库存") + drs(i)("入库") - drs(i)("出库")

        Next

        If e.DataCol.Name = "产品" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then

            dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [产品] = '" & e.OldValue & "'", "[_SortKey] Desc")

            If dr Is Nothing Then

                dr = e.DataTable.Find("[产品] = '" & e.OldValue & "'", "[_SortKey]")

                If dr IsNot Nothing Then

                    dr("库存") = dr("入库") - dr("出库")

                End If

            End If

            If dr IsNot Nothing Then

                drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'", "[_SortKey]")

                For i As Integer = 1 To drs.Count - 1

                    drs(i)("库存") = drs(i-1)("库存") + drs(i)("入库") - drs(i)("出库")

                Next

            End If

        End If

End Select

 

DataRowDeleting

 

e.DataRow("入库") = 0

e.DataRow("出库") = 0

 

AfterMoveRow

 

Dim Key As Decimal

Dim Index As Integer

Dim Filter As String

Dim r As Row

Index = Math.Min(e.OldIndex, e.NewIndex)

Key = e.Table.Rows(Index)("_SortKey")

r = e.Table.Rows(e.NewIndex)

Filter = "[_SortKey] >= " & Key & " And [产品] = '" & r("产品") & "'"

e.Table.DataTable.DataCols("入库").RaiseDataColChanged(Filter)


 回到顶部
美女呀,离线,留言给我吧!
cxcx
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/8/31 23:00:00 [显示全部帖子]

好像不行哦~~用不了

 回到顶部
美女呀,离线,留言给我吧!
cxcx
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/9/1 13:32:00 [显示全部帖子]

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

  就和示例里面的流水账一样 就是要两个列来确定一个产品

 回到顶部
美女呀,离线,留言给我吧!
cxcx
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/9/1 13:38:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
cxcx
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/9/1 14:38:00 [显示全部帖子]

嗯 很难做 但是产品太多 有编码的话很麻烦 现在产品都是根据 种类 型号 区分的


 回到顶部
美女呀,离线,留言给我吧!
cxcx
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/9/1 15:04:00 [显示全部帖子]

可以不可以就按照种类 型号 自动生产一个编码 比如说编码就按照种类 型号连在一起的字符串作为产品编码 这样怎么实现

 回到顶部
美女呀,离线,留言给我吧!
cxcx
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/9/1 15:06:00 [显示全部帖子]

如 种类 MMM 型号666 编码就自动生产 MMM666 来标识这个产品

 回到顶部
美女呀,离线,留言给我吧!
cxcx
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/9/1 15:36:00 [显示全部帖子]

这个代码怎么写?有没有和这样相关的例子啊 我研究下


 回到顶部
美女呀,离线,留言给我吧!
cxcx
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:277 威望:0 精华:0 注册:2011/8/25 11:42:00
  发帖心情 Post By:2011/9/1 20:58:00 [显示全部帖子]

嗯 我们是分款式 型号的

一个款式里面有多种型号


 回到顶部