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


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

主题:求助

帅哥哟,离线,有人找我吗?
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

运行时出错:提示如下:

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



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


加好友 发短信
等级:超级版主 帖子:109482 积分:557072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 11:03:00 [只看该作者]

新增的行还没有值,所以getparentrow肯定都是空的。

只能这样

dim r as row = tabels("父表名称").current
if r is nothing orelse r.Locked =True
    e.Cancel = True
End If

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


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

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

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


加好友 发短信
等级:超级版主 帖子:109482 积分:557072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 11:22:00 [只看该作者]

是不是空的,自己测试看看

dim r as datarow = e.DataRow.getparentrow("甲供领料单")
msgbox(r is nothing)

 回到顶部
帅哥哟,离线,有人找我吗?
fireboy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:109482 积分:557072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 11:27:00 [只看该作者]

看2楼

 回到顶部
帅哥哟,离线,有人找我吗?
fireboy
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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

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


加好友 发短信
等级:超级版主 帖子:109482 积分:557072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 11:47:00 [只看该作者]

If r Is Nothing Orelse r.Locked =False

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


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

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

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


加好友 发短信
等级:超级版主 帖子:109482 积分:557072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 12:01:00 [只看该作者]

DataRowAdding没有取消功能。另外DataRowAdding的行肯定也不会有getparentrow的父表行。

只能是2楼的方式判断,或者自己做个新增按钮替代菜单的新增功能

 回到顶部
总数 12 1 2 下一页