以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 流水账新思考 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4923) |
||||
-- 作者:lihe60 -- 发布时间:2009/11/9 12:20:00 -- 流水账新思考 更多的时候,流水账是区分产品的,例如下图的库存表: 此类流水账的设计方法和之前是一样,只需在条件表达式中,加入产品比较即可: Select Case e.DataCol.NameCase "日期","产品","入库","出库" If e.DataRow.IsNull("日期") = False Then Dim drs As List(of DataRow) drs = e.DataTable.Select("[日期] >= #" & e.DataRow("日期") & "# And [产品] = \'" & e.DataRow("产品") & "\'","日期") For Each dr As DataRow In drs Dim Filter As String Filter = "[日期] < #" & dr("日期") & "# Or ([日期] = #" & dr("日期") & "# And [_Identify] <= " & dr("_Identify") & ")" Filter = "(" & Filter & ") 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 流水账表格中如果有入库 出库1 出库2,如何求库存?注:出库1 出库2是变量。 如何求附件中表“明细账”中窗口“明细账”的“可用款余额”?
[此贴子已经被作者于2009-11-9 12:25:40编辑过]
|
||||
-- 作者:czy -- 发布时间:2009/11/9 13:17:00 -- 没看明白。 你的文件中并没有可支配款项,不知要怎么求余额? |
||||
-- 作者:lihe60 -- 发布时间:2009/11/9 13:30:00 -- 单击“明细账”表的“明细账”窗口的“查询”按钮可以看见的。 |
||||
-- 作者:czy -- 发布时间:2009/11/9 13:37:00 -- 工程款就是可支配的款项吗? |
||||
-- 作者:lihe60 -- 发布时间:2009/11/9 13:39:00 -- 是的。 |
||||
-- 作者:yangming -- 发布时间:2009/11/9 14:48:00 -- 明细表的查询按钮代码:改成下面的代码 DataTables("明细账").DeleteFor("") end if |
||||
-- 作者:czy -- 发布时间:2009/11/9 20:16:00 -- 流水账的话估计要这样才行。 DataTables("明细账").DataRows.Clear() Dim dt As DataTable = DataTables("明细账") |
||||
-- 作者:xl -- 发布时间:2009/11/9 20:34:00 -- 若6楼或7楼给个“结构设计图”就方便学习了!! |