易表在线答疑技术与交流用户社区 → [求助]If语句如何灵活运用?


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

主题:[求助]If语句如何灵活运用?

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


加好友 发短信
等级:论坛游民 帖子:196 积分:81 威望:0 精华:0 注册:2006/8/12 12:15:00
[求助]If语句如何灵活运用?  发帖心情 Post By:2006/9/30 21:49:00 [只看该作者]

  版主老师好:

请问一下IF应用的问题:


if(today() > [下次维护日],msgbox("该车维护日期已超期!",2)=true,setcelltext(gridname,row,"维护记录",[维护记录]+"*"+text([下次维护日]))and setcelltext(gridname,row,"下次维护日",edate([下次维护日],3)))

这是台帐窗口的“维护签章”公式:我怎么都调不好自己想要达到的要求:

要求是这样的:“下次维护日”是每辆车第一次录入基本情况时手工添入的。

要求是:点击“维护签章”时,如果“下次维护日”,小于当前系统日期,说明车辆维护属于维护超期则提示:“该车维护日期已超过!是否更改?”,选择“确认”,则把当前的“下次维护日期如:2006-09-30”,复制到”维护记录“,以*号隔开,并向后延续三个月再重新更新到“下次维护日”为2006-12-30 选择“否”则不更新。如果是"下次维护日"大于系统当前日期,点击"维护签章"时,自动更新三个月后的日期.同上.

现在的公式是如果“下次维护日期”,小于当前日期,提示“超期”,“确认”后,不会执行自动更新。而大于当前日期,时可以自动更新。

我知道,还是IF语句没设置好。

调了一下午也没调好!还请老师看看,谢谢!!egd文件下载

另:易表能否在窗口中设置为"04/30/2006"这样的日期格式?而不是2006-04-30?


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/9/30 21:56:00 [只看该作者]

这样?

if(today()>[下次维护日],if(msgbox("该车维护日期已超期!",2),setcelltext(gridname,row,"维护记录",[维护记录]+"*"+text([下次维护日]))and setcelltext(gridname,row,"下次维护日",edate([下次维护日],3)), True), True )


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/9/30 21:59:00 [只看该作者]

第二个问题,易表目前好象不支持在窗口显示这种格式。

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


加好友 发短信
等级:论坛游民 帖子:196 积分:81 威望:0 精华:0 注册:2006/8/12 12:15:00
  发帖心情 Post By:2006/9/30 22:21:00 [只看该作者]

很感谢 Czy 版主!!

   这个公式如果是系统日期,大于“下次维护日”时,有提示,确认后可以自动更新。选否,则不执行更新。

  在原来的公式的基础上不变,能否设定,系统日期小于“下次维护日”的情况,点击“维护签章”,“下次维护日”也可以自动向后更新呢?这样就更完美了。(很不好意思,又要麻烦您了)
 因为这样一来,在当天(系统日期和“下次维护日”同一天)或“下次维护日”提前一天来维护时,系统就会不执行更新。

 另:列表项目引用最多可以有多少条记录。2000条方便么,还有别的好的办法没?

                                        谢谢 Czy 版主::


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/9/30 22:50:00 [只看该作者]

第一个问题可以这样:

if(today()>[下次维护日],if(msgbox("该车维护日期已超期!",2),setcelltext(gridname,row,"维护记录",[维护记录]+"*"+text([下次维护日]))and setcelltext(gridname,row,"下次维护日",edate([下次维护日],3)), True),setcelltext(gridname,row,"维护记录",[维护记录]+"*"+text([下次维护日]))and setcelltext(gridname,row,"下次维护日",edate([下次维护日],3)))


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/9/30 23:04:00 [只看该作者]

列表项目理论上应该没有限制,但2000多条列表项目可以选择就不是很方便了。

看了一下你的列表项目,用来源于表达式比你现在的来源于某一列可能会好点,比如你在来源于表达式中设置公式:"|"+ListFor("技术参数","厂牌型号",1),这样列表项目会自动排序,查找可能也会方便一点。

如果列表项目太多选择不方便时,可以输入一个模糊的字符,比如输入:321,项目会自动出现;昌河CH6321、卡玛斯53212,这样选择就方便多了。。


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


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


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


加好友 发短信
等级:论坛游民 帖子:196 积分:81 威望:0 精华:0 注册:2006/8/12 12:15:00
  发帖心情 Post By:2006/10/1 13:53:00 [只看该作者]

谢谢Czy 版主 Vjq1072 老师:

  太好了,正是我要的效果!!!


                                    谨祝国庆节,中秋节快乐!
                                                     握手!


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


加好友 发短信
等级:业余侠客 帖子:300 积分:0 威望:0 精华:0 注册:2006/8/22 16:20:00
  发帖心情 Post By:2006/10/2 13:58:00 [只看该作者]

这个例子不错,看了后觉得非常实用.收藏.

 回到顶部