以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教:Compute 计算无值。 (http://foxtable.net/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 不应该有问题的,上传实例看看 |