以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]多表权限问题 在线等 急用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169321)

--  作者:18107532666
--  发布时间:2021/6/11 18:11:00
--  [求助]多表权限问题 在线等 急用

BeforeDeleteDataRow


Dim dt As DataTable = DataTables("南崇铁路物资逐日进场台账")
Dim dr As DataTable = DataTables("加油台账")
If e.DataRow.IsNull("材料名称") Or e.DataRow.IsNull("设备名称及编号")  Then
Else
    If User.Group = "录入员"  Or User.Group = "部长" Or User.Group = "计划员"
        e.Cancel = True
        Messagebox.show("您无权删除已存盘数据!如需修改请联系物资台账管理员", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End If
End If
设备名称及编号  是加油台账的列
材料名称  是南崇物资逐日进场台账的列

想指定某几个表 某列内容不为空时   不能删除  总出错
[此贴子已经被作者于2021/6/11 18:27:25编辑过]

--  作者:18107532666
--  发布时间:2021/6/11 21:48:00
--  
为什么没人答呢
--  作者:有点蓝
--  发布时间:2021/6/12 9:19:00
--  
If DataTables("南崇铁路物资逐日进场台账").find("编号=\'" & e.datarow("编号") & "\' and 材料名称 is not null") isnot nothing andalso DataTables("加油台账").find("编号=\'" & e.datarow("编号") & "\' and 设备名称及编号 is not null") isnot nothing  Then
   If User.Group = "录入员"  Or User.Group = "部长" Or User.Group = "计划员"
        e.Cancel = True
        Messagebox.show("您无权删除已存盘数据!如需修改请联系物资台账管理员", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End If
end if