以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]DataColChanged事件中怎么获取按钮名称-已变相解决  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=70891)

--  作者:shenyl0211
--  发布时间:2015/6/30 23:00:00
--  [求助]DataColChanged事件中怎么获取按钮名称-已变相解决

如题,DataColChanged事件中怎么获取按钮名称?

用途:当用户修改数据后,在“修改管理”表中会自动记录谁修改了哪个表、哪一行的什么内容(修改前后变化)。

要求:对于角色为开发者的修改不作记录(已经办到);对于部门领导点击功能区的“领导确认”按钮后的批量签名不作记录(不知怎么获取按钮名);对于部门会计点击配置栏的“支出借款”按钮后的批量修改支付、到款数据不作记录(也不知怎么获取按钮名)。这样可以极大地减少“修改管理”表的记录数。

请高手帮忙。

谢谢!

 

[此贴子已经被作者于2015/7/1 10:44:32编辑过]

--  作者:大红袍
--  发布时间:2015/6/30 23:21:00
--  

1、用一个全局变量记录按钮的值,点哪个按钮,就给变量赋值;

 

2、在datacolchanged事件,根据变量的值做判断


--  作者:shenyl0211
--  发布时间:2015/7/1 10:43:00
--  
以下是引用大红袍在2015/6/30 23:21:00的发言:

1、用一个全局变量记录按钮的值,点哪个按钮,就给变量赋值;

 

2、在datacolchanged事件,根据变量的值做判断

谢谢。看来只有这招了。不过也很省事。

分享:

1、增加全局变量button:

public button as integer = 0

2、在主菜单的click事件中增加代码:

Dim s As String =e.Sender.name
If s = "支出借款" Or s = "领导确认" Or _userroles="开发者" Then
    button=1
End If

3、在全局表事件DatacolChanged中增加代码:

If button=0 Then Return
button=0