以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 请问这个统计代码应该怎样写? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93908)
|
-- 作者:bbgg945
-- 发布时间:2016/12/10 1:16:00
-- 请问这个统计代码应该怎样写?
此主题相关图片如下:qq图片20161210010833.png
此主题相关图片如下:qq图片20161210010941.png
Dim dr As DataRow = e.DataRow Dim dt As DataTable = DataTables("光缆明细") If e.DataCol.Name = "光缆" Then dr("未发盘数") = dt.Compute("Count([光缆])", "上锁 = False") End If
我想统计光缆明细中各光缆型号的未发盘数,请问这个统计代码应该怎样写?
[此贴子已经被作者于2016/12/10 1:18:22编辑过]
|
-- 作者:有点蓝
-- 发布时间:2016/12/10 9:18:00
--
统计代码没有问题。请仔细看出错提示,说的很明显了。
光缆数量表没有“上锁”列,全局事件prepareedit的代码有问题
|
-- 作者:bbgg945
-- 发布时间:2016/12/10 13:21:00
--
光缆明细表中的“上锁”列标题名是"已发完"
我想统计光缆明细表中各光缆型号逻辑值为false的盘数
|
-- 作者:有点蓝
-- 发布时间:2016/12/10 14:16:00
--
代码计算和标题没有关系和列名有关。
这个意思?
dr("未发盘数") = dt.Compute("sum([剩余])", "已发完 = False")
|
-- 作者:bbgg945
-- 发布时间:2016/12/10 16:09:00
--
代码中不是要引用列名吗?我是要计盘数,不是求和的
[此贴子已经被作者于2016/12/10 16:10:47编辑过]
|
-- 作者:有点蓝
-- 发布时间:2016/12/10 16:35:00
--
没看懂你什么意思
|
-- 作者:bbgg945
-- 发布时间:2016/12/10 16:44:00
--
长度是指每盘光缆的实际长度,已发完打勾就是出库了,没打勾就是指在库
现在是要统计在库的各光缆盘数,了解有多少轴光缆在库
[此贴子已经被作者于2016/12/10 16:45:26编辑过]
|
-- 作者:有点蓝
-- 发布时间:2016/12/10 17:07:00
--
这个意思?dr("未发盘数") = dt.Compute("Count([光缆])", "已发完 = False")
|
-- 作者:bbgg945
-- 发布时间:2016/12/10 17:17:00
--
可是并出结果呀?
此主题相关图片如下:qq图片20161210171753.png
|
-- 作者:有点蓝
-- 发布时间:2016/12/10 17:25:00
--
已经有数据的重置一下列
|