以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  精华分享  (http://www.egrid2000.com/dvbbs/list.asp?boardid=12)
----  结合变量让msgbox函数提示动态信息  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=12&id=977)

--  作者:喜爱易表
--  发布时间:2006/8/13 16:15:00
--  结合变量让msgbox函数提示动态信息
易表中的msgbox函数可以弹出对话框,显示用户事先设定好的提示信息,有的用户希望提示信息能够包含动态数据,比如当前日期、从表中能计算出的某个数据,巧妙的结合变量,可以轻松的实现。
   下面介绍制作方法:
   目标:在提示信息中要求包含当前日期和表中还有多少个空行。
   步骤:1、设置一个变量:%A%(注:类型一定要是字符型。因为msgbox函数的第一个参数要求必须是字符)
   2、在行验证公式中设置公式:SetVariable("%A%",countfor(GridName,"第一列", "=" ,"")) and msgbox(text(today())+"本表第一列还有"+[%A%]+"行为空",1,4)

SetVariable("%A%",countfor(GridName,"第一列", "=" ,""))
这部分公式的意思是:将本表第一列为空的行数,赋值给变量%A%

text(today())+"本表第一列还有"+[%A%]+"行为空"
把变量部分同要显示的文字部分用加号连接起来,构成msgbox的第一个参数。

   示例文件在此:
egd文件下载
本例要点:要想在msgbox函数中显示自定义变量的内容,一定要在执行msgbox函数前给变量赋值。