以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教:Compute 计算无值。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=143760)

--  作者:lanbor
--  发布时间:2019/12/3 18:08:00
--  请教:Compute 计算无值。
奇怪,我的Compute 统计记录的值是 0 
Dim s01 As Integer
Dim jsz1 As WinForm.Label = e.Form.Controls("lan_jsz_count")
Dim ok1 As WinForm.Label = e.Form.Controls("lan_ok_count")
Dim sum1 As WinForm.Label = e.Form.Controls("lan_sum_count")
Dim yq1 As WinForm.Label = e.Form.Controls("lan_yq_count")
messagebox.show(Tables(e.form.name & "_Table4").Rows.Count)     <--------------------------这个结果是  5
s01=Tables(e.form.name & "_Table4").Compute("count[m_sn_no]","[m_state] = \'进行中\'") <--------------------------这个结果是  0
jsz1.Text=s01
s01=Tables(e.form.name & "_Table4").Compute("count[m_sn_no]","[m_state] = \'完成\'") <--------------------------这个结果是  0
ok1.Text=s01
s01=Tables(e.form.name & "_Table4").Compute("count[m_sn_no]","[m_state] = \'逾期\'") <--------------------------这个结果是  0
yq1.Text=s01
s01=Tables(e.form.name & "_Table4").Compute("count[m_sn_no]","[m_state] <> \'1\'")   <--------------------------这个结果是  0
sum1.Text=s01

说明 :m_sn_no 是会议编号,其中“进行中”的会议有 1 项,“逾期”“ 的有 2 项,”完成“的 2 项。

请教老师,我应该如何更正上面的代码? 
谢谢!



--  作者:有点蓝
--  发布时间:2019/12/3 20:14:00
--  
会议编号有数据吗?代码不应该有问题,应该是数据有问题,具体上传实例说明
--  作者:lanbor
--  发布时间:2019/12/3 21:48:00
--  回复表计算 Compute
这个会议代码值就是以下5个值:
SYT-20191202-1
SYT-20191202-2
SYT-20191220-1
SYT-20191113-1
SYT-20191114-1

后来我看其他同学也有问类似问题,我也就修改成SQLCompute 语句了
s01=DataTables("Meeting_Line").SQLCompute("count[m_sn_no]","[m_state] = \'进行中\'") <--------------------------这个结果是  1
结束是我修改成:在Datatable 中用 SQLcompute ,计算直接见效。
不知道为什么。

--  作者:有点蓝
--  发布时间:2019/12/3 21:58:00
--  
Compute 不应该有问题的,上传实例看看