以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]请教msgbox()提示用法?  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=10033)

--  作者:蜜蜂
--  发布时间:2007/10/20 23:55:00
--  [求助]请教msgbox()提示用法?
帮助文件中:
MsgBox(Message,Option,Icon)
Message 提示信息
Option  决定MsgBox函数的返回值,设为0返回False,设为1返回True,设为2则根据用户的选择返回值,用户选择“是”返回True,选择“否”返回False。
Icon    可选参数,图标类型,1错误,2询问,3警告,4提示

例子:
在订单表中,将验证公式设为:
if([折扣]>0.15, msgbox("折扣不能超过15%!", 0), True)
如果用户输入的折扣超过0.15,将提示“折扣不能超过15%”,而且用户必须作出更正,才能进行其他操作。

我公式:if(date(minfor("片材主表","实印时间")) >date([%x%]),MsgBox("起始日期前于当前表最初日期,请重选起始日期项!!",0), True ) And do......
为何当选[%X%]前于当前表最初日期时,不作出更正后依然and do...之后命令?公式应该如何写??先谢!!


文字文字

-=-=-=- 以下内容由 蜜蜂2007年10月20日 11:57pm 时添加 -=-=-=-
我原意是必须作更正后才能do之后命令!!帮帮我!在线等!!!


--  作者:Czy
--  发布时间:2007/10/21 0:06:00
--  
你的原意应该是这样吧?

if(date(minfor("片材主表","实印时间")) >date([%x%]),MsgBox("起始日期前于当前表最初日期,请重选起始日期项!!",0),do......)


--  作者:xj22710
--  发布时间:2007/10/21 0:07:00
--  
把 and do ...部分挪到if公式内部msgbox之后替代true
--  作者:蜜蜂
--  发布时间:2007/10/21 0:16:00
--  
谢了两位版主教导,但如果公式后面还有许多if,就变得烦琐了,我只想公式分开一部分一部分写就容易多了,你说是吗?

-=-=-=- 以下内容由 蜜蜂2007年10月21日 00:21am 时添加 -=-=-=-
按我理解帮助文件中,当条件成立时,弹出信息,确定后必须更正之前条件才能继续之后计算.........

-=-=-=- 以下内容由 蜜蜂2007年10月21日 00:23am 时添加 -=-=-=-
Option  决定MsgBox函数的返回值,设为0返回False!!!!
--  作者:Czy
--  发布时间:2007/10/21 0:33:00
--  
下面引用由蜜蜂2007/10/21 00:16am 发表的内容:
谢了两位版主教导,但如果公式后面还有许多if,就变得烦琐了,我只想公式分开一部分一部分写就容易多了,你说是吗

不是。
你公式中的第一个判断是首要条件,不满足此条件,所有公式均不参与计算,所以只能这样写。

当然,如果后面的if和第一个条件不相关就可以单独用and连接使用


--  作者:蜜蜂
--  发布时间:2007/10/21 0:50:00
--  
谢谢5楼版主,明白用法了!深夜谢谢帮忙!!
--  作者:Czy
--  发布时间:2008/3/21 17:37:00
--  祝贺wjq1072荣升版主!
恭祝wjq1072荣升版主!
--  作者:贺老六
--  发布时间:2008/3/21 17:46:00
--  
呵呵,恭喜。
感谢各位wjq1072版主的热心肠。
--  作者:易金森
--  发布时间:2008/3/21 17:57:00
--  
能进入版主交流区?看新版?
--  作者:zjjhtx
--  发布时间:2008/3/21 18:13:00
--  
恭喜!恭喜!!