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


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

主题:[求助]表达式列如何实现类似易表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楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:912 积分:7445 威望:0 精华:0 注册:2013/2/25 13:10:00
  发帖心情 Post By:2013/3/26 22:07:00 [只看该作者]

易表不是很了解 你想要实现什么功能呢?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/27 8:25:00 [只看该作者]

图片点击可在新窗口打开查看

 

看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。
三遍之后才开始做系统,先设计好表,想做什么功能,就做什么功能,遇到问题在帮助找答案,找不到的在论坛提问,不断遇到问题,不断解决问题,慢慢就熟悉了。
此外一定要先掌握《使用指南》,然后再看《开发指南》


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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/3/27 8:28:00 [只看该作者]

用户已被锁定

 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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'")

 

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

谢谢解答!


 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/27 12:48:00 [只看该作者]

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

 

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

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/27 12:56:00 [只看该作者]

呵呵,看帮助,得先看《使用指南》,因为很多基础知识,开发指南是没有的

 回到顶部