以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于自动计算2 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78482) |
-- 作者:jinzhengbe -- 发布时间:2015/12/10 1:38:00 -- 关于自动计算2 如图,可能是我之前没有说清楚,在这里再重新说一次,忘各位大师指点
Dim dt As DataTable = DataTables("发货公斤")
这么写可以么?怎么没有反应呢
当前表为 【发货单号.发货公斤】(虽然是子表,和我们统计的内容没有关系, 现在要统计的是,当前表内 按照唛头(name2)来统计数据的,不用特别的按钮,输入数据的同事,在lable(la)上显示。)
我的目的是按照客户名(唛头) 统计 公斤数(kg1) 的总和, 但是 程序上没有反应,,麻烦各位大师指点
我输入第一行的时候 la 应该显示为 2 第二行的时候 la 应该显示为 7 第三行的时候 la 应该显示为 13 第四行的时候 la 应该显示为 20(注意,这里用户名换了)所以 从新开始汇总 第五行的时候 la 应该显示为 44 第6行的时候 la 应该显示为 99
假如第7行 的唛头(name2) 又变成 abxx 那么 la的值=13 + 当前行的 公斤数(kg1)
以后如果 在换其他用户名的话,在重新开始 累计 [此贴子已经被作者于2015/12/10 1:45:26编辑过]
|
-- 作者:Hyphen -- 发布时间:2015/12/10 8:39:00 -- 代码没有问题。放到DataColChanged事件中 |
-- 作者:大红袍 -- 发布时间:2015/12/10 9:29:00 -- 无语。http://www.foxtable.com/help/topics/1301.htm
e.form.controls("la").text=Tables("发货单号.发货公斤").Compute("Sum(kg1)", "[name2] = \'" & Tables("发货单号.发货公斤").Current("Customer") & "\'")
|
-- 作者:jinzhengbe -- 发布时间:2015/12/11 19:45:00 --
实在不会了。我还是上例子吧,发货管理那个界面。
1 新建
2 航空公司 位置输入 字符
3 添加kg (在唛头里随便选两个客户 选中后, 在公斤数位置输入,数量即可 回车可以新增行
lable24那个位置是我要实现功能的地方。
[此贴子已经被作者于2015/12/11 22:53:21编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/12/11 21:02:00 -- afterLoad
e.Form.TimerInterval = 1000
TimerTick
e.form.controls("la").text=Tables("发货单号.发货公斤").Compute("Sum(kg1)", "[name2] = \'" & Tables("发货单号.发货公斤").Current("name2") & "\'") |
-- 作者:jinzhengbe -- 发布时间:2015/12/11 22:53:00 -- 非常,非常感谢!!!!!! 祝大红袍大师周末愉快!!!! [此贴子已经被作者于2015/12/11 22:53:46编辑过]
|
-- 作者:jinzhengbe -- 发布时间:2015/12/12 1:21:00 -- 此主题相关图片如下:捕获.png 出现这个提示应该怎么处理呢? |
-- 作者:Hyphen -- 发布时间:2015/12/12 9:32:00 -- TimerTick事件引用对象前判断一下 if Tables("发货单号.发货公斤").Current isnot nothing then e.form.controls("la").text=Tables("发货单号.发货公斤").Compute("Sum(kg1)", "[name2] = \'" & Tables("发货单号.发货公斤").Current("name2") & "\'") end if
|