以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助:记录字段为空时按钮为不可用(已解决) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39348) |
||||
-- 作者:jiterp -- 发布时间:2013/8/22 12:08:00 -- 求助:记录字段为空时按钮为不可用(已解决) 因是新手,弄了半天了,没搞懂为空时怎么处理?
要求:
以下是实例:
[此贴子已经被作者于2013-9-26 20:08:52编辑过]
|
||||
-- 作者:Bin -- 发布时间:2013/8/22 12:14:00 -- .
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/8/22 13:06:00 -- 一般来说,新手可以简化处理,不需要改变按钮的状态,而是设置按钮的执行条件。
设置审核按钮的代码:
If Tables("xxx").Current("状态") = “新建” then \'审核代码 Messagebox.show("只能审核状态为新建的行") end if
设置弃审按钮的代码:
If Tables("xxx").Current("状态") = “审核” then \'审核代码 Messagebox.show("只能弃审状态为审核的行") end if |
||||
-- 作者:jiterp -- 发布时间:2013/8/22 13:16:00 --
我把所有记录删除后,打开窗口,审核状态还是可用,我困惑的就是这一点。因为当没有记录时,点审核状态,会出现错误提示,我想屏蔽这个问题。
狐爸的那种方式,我也这样设过,也是屏幕不了这个错误提示。
|
||||
-- 作者:jiterp -- 发布时间:2013/8/22 13:20:00 -- 这是我做的项目,在过滤后没有数据记录时,按审核冒出以下错误提示:
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/8/22 13:51:00 -- 呵呵,你可以判断一下是否存在当前行啊。
设置审核按钮的代码:
if Tables("xxx").Current Is Nothing Then Return End If If Tables("xxx").Current("状态") = “新建” then \'审核代码 Messagebox.show("只能审核状态为新建的行") end if
设置弃审按钮的代码:
if Tables("xxx").Current Is Nothing Then Return End If If Tables("xxx").Current("状态") = “审核” then \'审核代码 Messagebox.show("只能弃审状态为审核的行") end if |
||||
-- 作者:jiterp -- 发布时间:2013/8/22 15:45:00 -- 虽然需要在一个个按扭上加代码,但问题还是解决了,谢谢狐爸! |