以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请问如何屏蔽messagebox的提示信息对话框弹出。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44085)

--  作者:foxtable1
--  发布时间:2013/12/22 19:49:00
--  [求助]请问如何屏蔽messagebox的提示信息对话框弹出。

[求助]请问如何屏蔽messagebox的提示信息对话框弹出。

或者在messagebox对话框弹出时能自动跳过。


--  作者:有点甜
--  发布时间:2013/12/22 19:51:00
--  
 是系统自带的messagebox提示么?如果是,要看情况屏蔽,没有统一的方法。
--  作者:foxtable1
--  发布时间:2013/12/22 19:53:00
--  

我的意思是:不是自已写的代码中使用的messagebox如何屏蔽,而是系统自动跳出的提示对话框如何屏蔽或跳过。


--  作者:有点甜
--  发布时间:2013/12/22 19:57:00
--  
 一句话,不能屏蔽,除非你不用系统自带的功能。每一个messagebox的屏蔽的方式都不一样。
--  作者:foxtable1
--  发布时间:2013/12/22 20:03:00
--  

有点甜,谢谢你。为了检验某列是否为表达式列,我在遍历数值列的时候,采用给该列设置expression的方式来检验,结果在对非表达式列进行操作的时候,系统不是报错(如果报错可以用try...end try来处理),而是弹出一个“提示”框,害得人家在碰到非表达式列的操作时必须去点击“确定”,代码才会继续执行下去。

所以我想屏蔽这个提示框,望给予帮助。


--  作者:有点甜
--  发布时间:2013/12/22 20:32:00
--  
 你判断表达式列的方式有些问题。当然,建议官方开放判断的标准为好。

 1、看expression的值是否为空;

 2、看能否给列赋值
try
    Tables("xxx").Rows(0)("第一列") = 5
catch ex As exception
    msgbox(1)
End try

--  作者:foxtable1
--  发布时间:2013/12/22 20:51:00
--  

嗯,采用给列赋值,出错后用try....end try 判断可以实现了。

 

为何对非表达式列设置表达式却不会报错,而只是出现一个提示框。

 

唉,狐表真是搞不懂他呀,换一种方式结果迥异。

 

谢谢甜。


--  作者:foxtable1
--  发布时间:2013/12/22 20:52:00
--  
建议官方开放对表达式列的判断
--  作者:foxtable1
--  发布时间:2013/12/22 20:53:00
--  

请问动态ADD表达式列的方法,与在表中设计好表达式列,运行效率哪个高些?