Foxtable(狐表)用户栏目专家坐堂 → 求助


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

主题:求助

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


加好友 发短信
等级:婴狐 帖子:7 积分:106 威望:0 精华:0 注册:2021/3/4 9:17:00
求助  发帖心情 Post By:2021/3/23 10:57:00 [显示全部帖子]

如果在主表行锁定的情况下,限制子表不能增加行,

目前在beforeAddDataRow事件中加入代码如下

If e.DataRow.getparentrow("甲供领料单").Locked =True
 e.DataTable.AllowAddNew = False

End If

运行时出错:提示如下:

图片点击可在新窗口打开查看
后,还是可以增加新行



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


加好友 发短信
等级:婴狐 帖子:7 积分:106 威望:0 精华:0 注册:2021/3/4 9:17:00
  发帖心情 Post By:2021/3/23 11:19:00 [显示全部帖子]

不行呀,新增的行没有值,但是getparentrow肯定不是空的呀。

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


加好友 发短信
等级:婴狐 帖子:7 积分:106 威望:0 精华:0 注册:2021/3/4 9:17:00
  发帖心情 Post By:2021/3/23 11:26:00 [显示全部帖子]

求助!
图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2021-03-23_11-22-44.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:婴狐 帖子:7 积分:106 威望:0 精华:0 注册:2021/3/4 9:17:00
  发帖心情 Post By:2021/3/23 11:38:00 [显示全部帖子]

现在我在datarowadding事件中加入如下代码:
Dim r As DataRow = e.DataRow.getparentrow("甲供领料单")
If r Is Nothing Or r.Locked =False
    e.Cancel = True
End If

在增加行时,显示错误:
调用的目标发生了异常。
未将对象引用设置到对象的实例。

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


加好友 发短信
等级:婴狐 帖子:7 积分:106 威望:0 精华:0 注册:2021/3/4 9:17:00
  发帖心情 Post By:2021/3/23 11:52:00 [显示全部帖子]

图片点击可在新窗口打开查看
运行不出错了,但是还是增加了一行,没有取消操作呀

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


加好友 发短信
等级:婴狐 帖子:7 积分:106 威望:0 精华:0 注册:2021/3/4 9:17:00
  发帖心情 Post By:2021/3/23 12:14:00 [显示全部帖子]

那只有在beforeadddatarow事件中增加代码了吧.
我改在beforeadddatarow事件增加代码:
Dim r As Row = tabels("甲供领料单").current
If r Is Nothing OrElse r.Locked =True
    e.Cancel = True
End If

出现这个错误是什么原因呀!
图片点击可在新窗口打开查看

 回到顶部