以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]If语句如何灵活运用? (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4163) |
-- 作者:行走的帆 -- 发布时间:2006/9/30 21:49:00 -- [求助]If语句如何灵活运用? 版主老师好: 请问一下IF应用的问题:
这是台帐窗口的“维护签章”公式:我怎么都调不好自己想要达到的要求: 要求是这样的:“下次维护日”是每辆车第一次录入基本情况时手工添入的。 要求是:点击“维护签章”时,如果“下次维护日”,小于当前系统日期,说明车辆维护属于维护超期则提示:“该车维护日期已超过!是否更改?”,选择“确认”,则把当前的“下次维护日期如:2006-09-30”,复制到”维护记录“,以*号隔开,并向后延续三个月再重新更新到“下次维护日”为2006-12-30 选择“否”则不更新。如果是"下次维护日"大于系统当前日期,点击"维护签章"时,自动更新三个月后的日期.同上. 现在的公式是如果“下次维护日期”,小于当前日期,提示“超期”,“确认”后,不会执行自动更新。而大于当前日期,时可以自动更新。 我知道,还是IF语句没设置好。 调了一下午也没调好!还请老师看看,谢谢!!egd文件下载 另:易表能否在窗口中设置为"04/30/2006"这样的日期格式?而不是2006-04-30? |
-- 作者:czy -- 发布时间:2006/9/30 21:56:00 -- 这样? if(today()>[下次维护日],if(msgbox("该车维护日期已超期!",2),setcelltext(gridname,row,"维护记录",[维护记录]+"*"+text([下次维护日]))and setcelltext(gridname,row,"下次维护日",edate([下次维护日],3)), True), True ) |
-- 作者:czy -- 发布时间:2006/9/30 21:59:00 -- 第二个问题,易表目前好象不支持在窗口显示这种格式。 |
-- 作者:行走的帆 -- 发布时间:2006/9/30 22:21:00 -- 很感谢 Czy 版主!! 这个公式如果是系统日期,大于“下次维护日”时,有提示,确认后可以自动更新。选否,则不执行更新。 在原来的公式的基础上不变,能否设定,系统日期小于“下次维护日”的情况,点击“维护签章”,“下次维护日”也可以自动向后更新呢?这样就更完美了。(很不好意思,又要麻烦您了) 另:列表项目引用最多可以有多少条记录。2000条方便么,还有别的好的办法没? 谢谢 Czy 版主:: |
-- 作者:czy -- 发布时间: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 -- 发布时间:2006/9/30 23:04:00 -- 列表项目理论上应该没有限制,但2000多条列表项目可以选择就不是很方便了。 看了一下你的列表项目,用来源于表达式比你现在的来源于某一列可能会好点,比如你在来源于表达式中设置公式:"|"+ListFor("技术参数","厂牌型号",1),这样列表项目会自动排序,查找可能也会方便一点。 如果列表项目太多选择不方便时,可以输入一个模糊的字符,比如输入:321,项目会自动出现;昌河CH6321、卡玛斯53212,这样选择就方便多了。。 |
-- 作者:wjq1072 -- 发布时间:2006/9/30 23:47:00 -- egd文件下载 |
-- 作者:行走的帆 -- 发布时间:2006/10/1 13:53:00 -- 谢谢Czy 版主 Vjq1072 老师: 太好了,正是我要的效果!!!
|
-- 作者:hayz -- 发布时间:2006/10/2 13:58:00 -- 这个例子不错,看了后觉得非常实用.收藏. |