易表在线答疑技术与交流用户社区 → [求助]如何判断日期是否合理


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

主题:[求助]如何判断日期是否合理

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


加好友 发短信
等级:论坛游民 帖子:15 积分:0 威望:0 精华:0 注册:2007/2/11 13:42:00
[求助]如何判断日期是否合理  发帖心情 Post By:2007/2/15 20:36:00 [只看该作者]

经常要判断填写的日期是否合理,比如长度是否符合要求(如2007-02-07),是否有不符合逻辑的地方,如不能出现超过12月份,和每个月的天数要符合实际。请问高手,有这样的判断语句吗?

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


加好友 发短信
等级:蜘蛛侠 帖子:1024 积分:10 威望:0 精华:0 注册:2006/8/12 0:15:00
  发帖心情 Post By:2007/2/15 21:41:00 [只看该作者]

不太好判断

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


加好友 发短信
等级:超级版主 帖子:2320 积分:350 威望:0 精华:0 注册:2006/8/11 10:55:00
  发帖心情 Post By:2007/2/15 22:36:00 [只看该作者]

这样试试:
if(Eval(DAY([日期]))= True , True ,MsgBox(" 输入有误!",0))

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


加好友 发短信
等级:蜘蛛侠 帖子:1024 积分:10 威望:0 精华:0 注册:2006/8/12 0:15:00
  发帖心情 Post By:2007/2/16 0:29:00 [只看该作者]

不懂大师的刷新公式并没有达到楼主的要求,输入2007-02-29或者2007-12-32,甚至输入2007-13-01同样不会提示错误

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


加好友 发短信
等级:超级版主 帖子:8672 积分:1734 威望:0 精华:0 注册:2006/8/11 10:52:00
  发帖心情 Post By:2007/2/16 9:26:00 [只看该作者]

试试用设置掩码和isdate判断

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


加好友 发短信
等级:论坛游民 帖子:15 积分:0 威望:0 精华:0 注册:2007/2/11 13:42:00
  发帖心情 Post By:2007/2/16 10:43:00 [只看该作者]

太可惜了,看来易表还有问题啊,反正我觉得易表的程序太难写,一点也不自然,所有的程序都写在一行,只有大师才能搞懂。

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


加好友 发短信
等级:超级版主 帖子:8672 积分:1734 威望:0 精华:0 注册:2006/8/11 10:52:00
  发帖心情 Post By:2007/2/16 10:49:00 [只看该作者]

下面引用由glrwb2007/02/16 10:43am 发表的内容:
太可惜了,看来易表还有问题啊,反正我觉得易表的程序太难写,一点也不自然,所有的程序都写在一行,只有大师才能搞懂。

你也可以分段写,然后组在一起


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


加好友 发短信
等级:超级版主 帖子:2320 积分:350 威望:0 精华:0 注册:2006/8/11 10:55:00
  发帖心情 Post By:2007/2/16 18:12:00 [只看该作者]

下面引用由xj227102007/02/16 00:29am 发表的内容:
不懂大师的刷新公式并没有达到楼主的要求,输入2007-02-29或者2007-12-32,甚至输入2007-13-01同样不会提示错误
呵呵,为何用要刷新公式呢?用操作公式、验证公式或自定义按扭试试嘛。
egd文件下载

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


加好友 发短信
等级:论坛游民 帖子:15 积分:0 威望:0 精华:0 注册:2007/2/11 13:42:00
  发帖心情 Post By:2007/2/16 20:27:00 [只看该作者]

历害,历害,能否详细说明if(Eval(DAY([日期]))= True, True ,MsgBox(" 输入有误!",0))编程技巧,因为EVAL函数好没有这种用法啊,讲的清楚一点,大家都好学习学习啊!谢谢!

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


加好友 发短信
等级:超级版主 帖子:2320 积分:350 威望:0 精华:0 注册:2006/8/11 10:55:00
  发帖心情 Post By:2007/2/16 21:25:00 [只看该作者]

可以说Eval函数是易表中最灵活多变的函数之一了。越是灵活多变当然也是越难理解了。由于太灵活多变,以至于帮助文件上只有简单几行:

Eval可以对指定的表达式求值,例如Eval(1+1)=2 ,而Eval("[数量] * [单价]")可以求出金额。
熟练掌握Eval函数,可以大幅度提高系统设计的灵活性,因为Eval函数可以在运行过程中动态生成表达式,然后再求得这个表达式的值。
Eval也可以动态执行一些命令,加入你要用一个变量保存用户选择的表名,然后打开这个表,公式为:
Eval("OpenGrid([%A%])")

其实Eval在本公式里,只是对DAY([日期])表达式执行一下,如公式能正常执行,那么日期应是正确的,反之,就是输入错误了。


 回到顶部
总数 14 1 2 下一页