Foxtable(狐表)用户栏目专家坐堂 → [求助]要示明细表列有一行为空则主表不能填写内容


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

主题:[求助]要示明细表列有一行为空则主表不能填写内容

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


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/10/30 16:36:00 [只看该作者]

For Each dr As  DataRow  In e.Table.Current.DataRow.GetChildRows("工作任务明细")
    If dr.IsNull("分工完成时间") Then
         e.Cancel = True
         Return
    End If
Next
发现这样写代码,整行都不能修改了,最主要是如果明细表“分工安排时间”列和“分工完成时间”列为空的,就不给主表“完成时间”列填写就可以了


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


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/10/30 17:09:00 [只看该作者]

老师帮看下如何改

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/10/30 18:41:00 [只看该作者]

主表StartEdit事件:
 
For Each dr As  DataRow  In e.Table.Current.DataRow.GetChildRows("明细表名称")
    If dr.IsNull("分工完成时间") OrElse dr.IsNull("分工完成时间") Then
         e.Cancel = True
         Return
    End If
Next

 回到顶部
总数 13 上一页 1 2