Foxtable(狐表)用户栏目专家坐堂 → 请教:Compute 计算无值。


  共有3622人关注过本帖树形打印复制链接

主题:请教:Compute 计算无值。

帅哥哟,离线,有人找我吗?
lanbor
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
请教:Compute 计算无值。  发帖心情 Post By:2019/12/3 18:08:00 [显示全部帖子]

奇怪,我的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 项。

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



 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
回复表计算 Compute  发帖心情 Post By:2019/12/3 21:48:00 [显示全部帖子]

这个会议代码值就是以下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 ,计算直接见效。
不知道为什么。

 回到顶部