易表在线答疑技术与交流用户社区 → [求助]还是关于数据类型的运用


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

主题:[求助]还是关于数据类型的运用

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
[求助]还是关于数据类型的运用  发帖心情 Post By:2012/3/6 11:27:00 [只看该作者]

ClearGrid(GridName) And SubtotalFill([%表名%],"员工代码,员工姓名","折合工作日/d,出勤天数/d,加班时间/h,迟到次数,早退次数","2,2,2,2,2","员工代码", "=" ,[%表名%] + "!员工代码") And DelFor(GridName,"员工姓名", "=" ,"","员工代码", "<>" ,"总计") And Round([折合工作日/d],1)
以上是某文件中一个按钮公式,前面的公式可用,但加上后面的“ And Round([折合工作日/d],1)”部分后就提示数据类型的问题。
按钮统计出来的数字带有很长的小数位,连一些本来是整数的,统计后也成了小数,很不养眼,想限制一下小数的倍数。
请教有什么办法?被统计的列在原表中都是设置的数值类型。

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


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2012/3/6 11:37:00 [只看该作者]

[这个贴子最后由lyang70在 2012/03/06 11:38am 第 1 次编辑]

传文件!
按钮中的这个命令“Round([折合工作日/d],1)”不会有结果!

-=-=-=- 以下内容由 lyang702012年03月06日 11:50am 时添加 -=-=-=-
可以将这个命令用在“折合工作日/d”列的刷新公式试试。

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/6 11:56:00 [只看该作者]

您说的方法我知道,但不能每次进行统计时又重新去对这些列进行刷新设置吧?那多麻烦?事先设置没有用,操作按钮就没有了刷新公式啊。最笨的办法就是每次都使用工具栏里面的小数点加减的工具来解决了。

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


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2012/3/6 13:15:00 [只看该作者]

我的意思是这个“Round([折合工作日/d],1)”命令适用于刷新公式而非按钮公式。不传文件仅凭一段描述无法知道你是要对列求值还是单元格求值,故只提供一个示例而已。

如果要用按钮且对列求值,可以这样试试:...EvalFor([%表名%],"折合工作日/d","Round([折合工作日/d],1)")


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/3/6 13:55:00 [只看该作者]

下面引用由iyplx24252012/03/06 11:27am 发表的内容:
ClearGrid(GridName) And SubtotalFill(,"员工代码,员工姓名","折合工作日/d,出勤天数/d,加班时间/h,迟到次数,早退次数","2,2,2,2,2","员工代码", "=" , + & ...

ClearGrid(GridName) And SubtotalFill([%表名%],"员工代码,员工姓名","折合工作日/d,出勤天数/d,加班时间/h,迟到次数,早退次数","2,2,2,2,2","员工代码", "=" ,[%表名%] + "!员工代码") And DelFor(GridName,"员工姓名", "=" ,"","员工代码", "<>" ,"总计") And EvalFor(GridName,"折合工作日/d","Round([折合工作日/d],1)")

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/6 15:41:00 [只看该作者]

谢谢二位老师的指点。你们说的方法我曾经试过,但没成功,也是提示是数据类型的问题。可能是哪个地方没过细吧。要学点东西,看来不仅要能想问题,还得要细心。

 回到顶部