Foxtable(狐表)用户栏目专家坐堂 → 如何捕获 .AllowAddNew =False 引发的系统错误提示?


  共有10879人关注过本帖树形打印复制链接

主题:如何捕获 .AllowAddNew =False 引发的系统错误提示?

美女呀,离线,留言给我吧!
leibnitz
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:67 积分:682 威望:0 精华:0 注册:2011/6/23 17:04:00
如何捕获 .AllowAddNew =False 引发的系统错误提示?  发帖心情 Post By:2011/8/23 20:28:00 [只看该作者]

请教狐狸爸爸及各位大侠:

 

根据帮助文档:

 

希望只能在"产品.订单"这个关联表中编辑数据,而不能在订单主表中编辑数据,只需:

Tables("订单").AllowEdit = False
Tables
("产品.订单").AllowEdit = True

 

类似的,我修改了 .AllowAddNew 属性

然后,在订单表的 BeforeAddDataRow 事件中,尝试捕获系统提示是错误(终端用户不喜欢这类提示)

 

‘-- 不成功代码1

If CurrentTable.AllowAddNew = False
  messagebox.Show("我们强烈建议您在产品所对应的项目名下增加新记录 ^_^","温馨提示")
'  Return
End If

 

 

‘-- 不成功代码2

Try
   '
Catch ex As Exception
   messagebox.Show("我们强烈建议您在产品所对应的项目名下增加新记录 ^_^","温馨提示")
End Try

 

[此贴子已经被作者于2011-8-23 23:24:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2011/8/23 21:26:00 [只看该作者]

如果CurrentTable.AllowAddNew = False了,系统默认就不允许增加行了,在增加一行之前执行事件中还能有效吗?

 回到顶部
美女呀,离线,留言给我吧!
leibnitz
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:67 积分:682 威望:0 精华:0 注册:2011/6/23 17:04:00
  发帖心情 Post By:2011/8/23 21:42:00 [只看该作者]

 如此说来,...系统错误 ...往往在事件触发之前...就不能捕获了?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/24 9:45:00 [只看该作者]


 回到顶部
美女呀,离线,留言给我吧!
leibnitz
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:67 积分:682 威望:0 精华:0 注册:2011/6/23 17:04:00
谢谢狐狸爸爸,我后来自己也采用了类似的办法  发帖心情 Post By:2011/8/25 15:31:00 [只看该作者]

谢谢狐狸爸爸,我后来自己也采用了类似的办法,即:不完全禁止,而是在对话框中让用户选择...当然,实际上,也就可以"总是禁止了" ,而且,这方案可以避免难以捕获的系统错误提示,而给出用户可理解的提示.

 回到顶部