Foxtable(狐表)用户栏目专家坐堂 → 出入库


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

主题:出入库

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/12 11:14:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/12 15:18:00 [显示全部帖子]

要对find的结果进行判断:http://www.foxtable.com/webhelp/topics/0396.htm

    For Each nm As String In .GetValues("物品名称") '找出每个产品的第一行数据, 添加到集合drs中
dim dr as datarow = .Find("物品名称 = '" & nm & "'", "[_SortKey]")
if dr isnot nothing then
        drs.Add(dr)
end if
    Next

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/12 16:05:00 [显示全部帖子]

4楼不已经改了吗

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/12 16:19:00 [显示全部帖子]

Dim drs As New List(of DataRow)
With DataTables("防控物资储备")
    For Each nm As String In .GetValues("物品名称") '找出每个产品的第一行数据, 添加到集合drs中
dim dr as datarow = .Find("物品名称 = '" & nm & "'", "[_SortKey]")
if dr isnot nothing then
        drs.Add(dr)
end if
    Next
    For Each r As DataRow In drs
        .DataCols("入库_数量").RaiseDataColChanged(r)
    Next
End With

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/12 16:44:00 [显示全部帖子]

dr这个变量名称重复了,自己改一个

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/12 17:17:00 [显示全部帖子]


If e.DataRow.isnull("A") = false orelse e.DataRow.isnull("B") = false Then
If User.Name <> "" Then
    MessageBox.Show(
"
不能删除,别乱来!""提示")
    e.Cancel = True
end if
End
 
If

不能编辑到PrepareEdit事件处理
Select Case User.Name
    Case
 "C",
"D"
If e.Row.isnull("A") = false orelse e.Row.isnull("B") = false Then
If User.Name <> "" Then
    e.Cancel = True
end if
End
 
If
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/13 8:56:00 [显示全部帖子]

If User.IsRole("保管员") = False andalso user.isrole("总务主任") = False  Then       

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107743 积分:548054 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/13 11:15:00 [显示全部帖子]

甲已编辑,也就是DE不为空的情况下,乙就不能编辑这条记录的FG两列

Select Case User.Name
    Case "D","E"
        If User.Name <> "甲" Then
            e.Cancel = True
        End If
    Case "F","G"
        If User.Name <> "乙" Then
            e.Cancel = True
        Else
            If e.Row.isnull("D") = False OrElse e.Row.isnull("E") = False Then
                e.Cancel = True
            End If
        End If
End Select

 回到顶部