Foxtable(狐表)用户栏目专家坐堂 → 如何批量锁定满足条件的行,如何批量解锁满足条件的行?谢谢


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

主题:如何批量锁定满足条件的行,如何批量解锁满足条件的行?谢谢

帅哥哟,离线,有人找我吗?
杨浩
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
如何批量锁定满足条件的行,如何批量解锁满足条件的行?谢谢  发帖心情 Post By:2009/8/17 14:29:00 [只看该作者]

如何批量锁定满足条件的行,如何批量解锁满足条件的行?谢谢

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/8/17 14:51:00 [只看该作者]

For Each dr As datarow In datatables("表").datarows
if dr("列名") = “XX”then
   dr.locked = true
end if
Next

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


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

BeforeLockDataRow

锁定某行(通过审核)之前执行,可以在此处进行权限和逻辑验证,决定是否允许即将进行的锁定行操作。

e参数属性: 

DataTable:返回要锁定行的数据表。
DataRow:  返回要锁定的数据行。
Cancel:    逻辑型,设为True,取消即将进行的锁定行操作。

示例

假定只允许经理级别的用户锁定行,可以设置BeforeLockDataRow事件代码为:

If User.Group <> "经理" Then
    e.Cancel =
True
End
If


BeforeUnLockDataRow

取消锁定某行(取消审核)之前执行,可以在此处进行逻辑判断,决定是否允许即将进行的取消锁定行操作

e参数属性: 

DataTable:返回要取消锁定行的数据表。
DataRow:  获得要取消锁定的数据行。
Cancel:    逻辑型,设为True,取消即将进行的锁定行操作。

示例

假定只允许经理级别的用户取消锁定行,可以设置BeforeUnLockDataRow事件代码为:

If User.Group <> "经理" Then
    e.Cancel =
True
End
If



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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/17 15:15:00 [只看该作者]

 

锁定指定条件的行:

Dim Q As  String

Q = e.Form.Controls("单位名称").Value

if Q = "" then   

Return       '终止代码的执行

Else

For Each dr As datarow In datatables("调资基础数据").datarows
if dr("单位名称") = Q then
   dr.locked = true
end if
Next

End if



解锁指定条件的行:

Dim Q As  String

Q = e.Form.Controls("单位名称").Value

if Q = "" then   

Return       '终止代码的执行

Else

For Each dr As datarow In datatables("调资基础数据").datarows
if dr("单位名称") = Q then
   dr.locked = False
end if
Next

End if



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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/17 15:15:00 [只看该作者]

这样实现的

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


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

这两段代码有意义吗?

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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/17 15:48:00 [只看该作者]

我们从基础表中的读入数据后,锁定所有数据!!!

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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/17 15:48:00 [只看该作者]

不准用户直接更改数据

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


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

那你的解锁代码不是正好能解开吗?

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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/17 16:48:00 [只看该作者]

解锁代码是留给我们自己用的

 回到顶部