以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  某些行编辑不了了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54242)

--  作者:wymoonwalker
--  发布时间:2014/7/24 11:45:00
--  某些行编辑不了了

 


图片点击可在新窗口打开查看此主题相关图片如下:图片1.jpg
图片点击可在新窗口打开查看

联网公用的数据表有几行编号变暗了,编辑不了?怎么回事?


--  作者:Bin
--  发布时间:2014/7/24 11:47:00
--  
别人锁定了
你点击解锁行即可.

--  作者:wymoonwalker
--  发布时间:2014/7/24 11:51:00
--  
好了。谢谢
--  作者:wymoonwalker
--  发布时间:2014/7/24 11:56:00
--  

大师,我在项目中设定了用户登陆后只加载属于本组的数据行。试验打开后确实没问题。但个人用户登陆后点击加载时,出现了所有组的数据行。这个怎么修改呢?

 


--  作者:有点甜
--  发布时间:2014/7/24 11:58:00
--  
 点击哪里的加载?写了什么代码?
--  作者:wymoonwalker
--  发布时间:2014/7/24 13:24:00
--  

在lodaUserSetting中这样设置。

If User.Group = "市场部" OrElse User.Group =  "管理层"Then
    DataTables("合同台帐").LoadFilter = ""
    DataTables("合同管理明细").LoadFilter = ""
    DataTables("其他合同").LoadFilter = ""
Else
    DataTables("合同台帐").LoadFilter = "签订单位 = \'" & User.Group & "\'"
    DataTables("合同管理明细").LoadFilter = "签订单位 = \'" & User.Group & "\'"
    DataTables("其他合同").LoadFilter = "签订单位 = \'" & User.Group & "\'"
End If
DataTables("合同台帐").Load()
DataTables("合同台帐").LoadChildren("合同管理明细")
DataTables("其他合同").Load()
If User.Group = "市场部" Then
    DataTables("甲方台帐").AllowEdit = True
Else
    DataTables("甲方台帐").AllowEdit = False
End If
If User.Group = "市场部" Then
    DataTables("合同台帐").DataCols("是否欠合同").AllowEdit = True
Else
    DataTables("合同台帐").DataCols("是否欠合同").AllowEdit  = False
End If

 

选择一个普通用户登陆时本来只加载了本单位的,点击加载树中加载所有行后,所有单位的就都出现了。 


图片点击可在新窗口打开查看此主题相关图片如下:图片2.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/7/24 14:04:00
--  

 你去编写对应的表事件->beforeLoad事件

 

 比如合同台账的事件,代码

 

If e.DataTable.LoadFilter = "" Then

    If User.Group <> "市场部" AndAlso User.Group <> "管理层"Then 
        e.DataTable.LoadFilter = "签订单位 = \'" & User.Group & "\'"
    End If

End If