让不同用户编辑不同的行

假定订单表有一个业务员列,用于登记负责每个订单的业务员。
如果希望每个业务员只能编辑自己负责的订单,对于其他业务员负责的订单,则只能查看不能编辑。

设计步骤:

1、首先在用户管理中,加上每个业务员:

2、然后在订单表的DataRowAdding事件 中加入代码:

e.DataRow("业务员") = User.name

这样新增订单的时候,会自动在业务员列填入当前登录用户名。

3、最后将订单表的PrepareEdit事件设置为:

If e.Row("业务员") <> User.Name Then
    e.Cancel =
True
End If

这样在编辑某个订单前,会自动判断负责此订单的业务员是否和登录用户名相同,如果不同,则取消编辑。


本页地址:http://www.foxtable.com/webhelp/topics/2247.htm