Foxtable(狐表)用户栏目专家坐堂 → 灾难


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

主题:灾难

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


加好友 发短信
等级:童狐 帖子:205 积分:1404 威望:0 精华:0 注册:2013/4/16 16:20:00
灾难  发帖心情 Post By:2013/6/21 10:37:00 [只看该作者]

如果在该表的PrepareEdit事件中加入代码:

If e.Row("已结帐") = True AndAlso User.Group <> "经理" Then
    e.Cancel = True

else

MessageBox.Show("对于已经结帐的行,只有经理才能删除!", "提示")

End
If

那么就只有经理级别的用户才能编辑已经结帐的行。

 

如果要求只有经理才能修改折扣列的内容,可以在PrepareEdit事件中加入代码:

If e.Col.Name = "折扣" AndAlso User.Group <> "经理" Then
    e.Cancel = True

else

MessageBox.Show("对于已经结帐的行,只有经理才能修改!", "提示")


End
If

 

把上面这段放到表事件里,结果是打开有这个表的页面不停的出现上面二句话,而且想去掉都不行了。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/6/21 10:40:00 [只看该作者]

1、如何因对灾难:

http://www.foxtable.com/help/topics/1057.htm

 

2、应该仔细看看这个事件的说明:

http://www.foxtable.com/help/topics/0605.htm

 

其中一句话:

重要提示:千万不要在PrepareEdit事件显示Messagebox这样的对话框,因为每次进入单元格就会出现提示,这样会导致死循环的出现。

 

3、也许你应该用这个:

http://www.foxtable.com/help/topics/0615.htm

 


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


加好友 发短信
等级:童狐 帖子:205 积分:1404 威望:0 精华:0 注册:2013/4/16 16:20:00
  发帖心情 Post By:2013/6/21 10:43:00 [只看该作者]

可以去掉,但为什么没有选中那列的单元格却还在执行哪


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


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2013/6/21 12:17:00 [只看该作者]

PrepareEdit

准备编辑单元格的时候执行。只要是光标进入表中的任一单元格,都会执行此事件


 回到顶部