以文本方式查看主题

-  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
--  
已经有数据的重置一下列
图片点击可在新窗口打开查看