以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 计算张数 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140808) |
||||
-- 作者:zhuxinhui -- 发布时间:2019/9/15 3:19:00 -- 计算张数 Dim t1 As Table = Tables("开票明细") 想不明白,为什么计算出来的结果会是这样的,哪里的罗辑出问题了,我的意思是想:含税金额累计大于指定文本框金额时,累计金额归零,同时张数增加1,但是计算出来的结果不是我所想的。哪里出了问题??? |
||||
-- 作者:zhuxinhui -- 发布时间:2019/9/15 3:21:00 -- 目前 e.form.Controls("TextBox7").text 的值现在是95000元 |
||||
-- 作者:有点蓝 -- 发布时间:2019/9/15 8:54:00 -- 试试 Dim t1 As Table = Tables("开票明细") Dim cn As Integer = t1.Rows.Count-1 Dim P As Row = t1.Rows(0) Dim f As Double = p("含税金额") p("第N张") = 1 Dim k As Integer=1 Dim s As Row For i As Integer = 1 To cn p = t1.Rows(i-1) s = t1.Rows(i) f = f + s("含税金额") If f > 95000 Then k = k+1 f = 0 s("第N张") = k End If Next |
||||
-- 作者:zhuxinhui -- 发布时间:2019/9/15 10:07:00 -- ![]() ![]() |
||||
-- 作者:有点蓝 -- 发布时间:2019/9/15 10:13:00 -- 上传实例测试 |
||||
-- 作者:zhuxinhui -- 发布时间:2019/9/15 11:29:00 --
|
||||
-- 作者:zhuxinhui -- 发布时间:2019/9/15 11:30:00 -- 真想不明白,使用的计算值提票是没有问题的 |
||||
-- 作者:有点蓝 -- 发布时间:2019/9/15 11:43:00 -- Dim t1 As Table = Tables("开票明细") Dim cn As Integer = t1.Rows.Count-1 Dim P As Row = t1.Rows(0) Dim f As Double = p("含税金额") p("第N张") = 1 Dim k As Integer=1 Dim s As Row For i As Integer = 1 To cn s = t1.Rows(i) f = f + s("含税金额") If f > 95000 Then k = k+1 f = s("含税金额") End If s("第N张") = k Next
|
||||
-- 作者:zhuxinhui -- 发布时间:2019/9/15 13:47:00 -- 还是不行 |
||||
-- 作者:zhuxinhui -- 发布时间:2019/9/15 13:54:00 -- 原来我在设属性设置了一段代码 |