Foxtable(狐表)用户栏目专家坐堂 → [求助]表达式列如何实现类似易表countfor函数的功能?


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

主题:[求助]表达式列如何实现类似易表countfor函数的功能?

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


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]表达式列如何实现类似易表countfor函数的功能?  发帖心情 Post By:2013/3/26 21:45:00 [显示全部帖子]

如题,易表中CountFor("企业基础数据","分类", "=" ,[类],"类型", "=" ,[类别],"是否有效", "=" ,"-1")

该怎么在狐表表达式列写公式?

请大神帮忙

可以理解为:查找其他表中的“分类”列的值等于本表“类”列,“类型”等于本表“类别”,有效数据共有多少条记录?
[此贴子已经被作者于2013-3-26 22:29:27编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2013/3/27 11:39:00 [显示全部帖子]

以下是引用muhua在2013-3-27 8:28:00的发言:

http://www.foxtable.com/help/topics/0393.htm

 

http://www.foxtable.com/help/topics/0099.htm

 

这个在狐表中要用代码:

 

DataTables("表名").Compute("Sum(企业基础数据)","分类='" & e.DataRow("类") & "' and 是否有效 ='-1'")

 

非常感谢!帮助里面的我也看了,就是不理解代码的意思,半路出家搞小软件的,难度比较大啊。用惯了易表,最近购买了狐表转换过程需要时间,想发帖抄近路,希望大神理解。

谢谢解答!


 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2013/3/27 12:37:00 [显示全部帖子]

在表达式列这样写: 

DataTables("tab_QYInfo").Compute("count(单位)","[序列]='" & e.DataRow ("序列") & "'")

发现提示:
表达式错误,如果确定表达式无语法错误,且参与运算的各列的名称准确无误,那么请检查各列的数据类型是否正确,例如只有数值列才能参与加、减、乘、除等数学运算!

是不支持表达式这样写代码吗?

[此贴子已经被作者于2013-3-27 12:52:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2013/3/27 12:52:00 [显示全部帖子]

使用按钮倒是可以用了

For i1 As Integer = 0 To Tables("统计分类").Rows.Count - 1
   Tables("统计分类").Rows(i1)("企业数") =  DataTables("tab_QYInfo").Compute("count(单位)","[序列]='" & Tables("统计分类").Rows(i1)("序列") & "'")
Next


 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2013/3/27 12:53:00 [显示全部帖子]

以下是引用狐狸爸爸在2013-3-27 12:48:00的发言:

这是代码,不是表达式,表达式列统计子表数据:

 

http://www.foxtable.com/help/topics/0100.htm

 

 

我还是易表的思路啊,呵呵


 回到顶部