以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]要示明细表列有一行为空则主表不能填写内容  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76502)

--  作者:xianzheng
--  发布时间:2015/10/30 15:57:00
--  [求助]要示明细表列有一行为空则主表不能填写内容
[求助]要示明细表时间列有一行为空则主表相对应的列不能填写内容,代码想了半天写不出来,求老师帮帮忙
--  作者:xianzheng
--  发布时间:2015/10/30 15:58:00
--  
[求助]要求明细表时间列有一行为空则主表相对应的列不能填写内容,代码想了半天写不出来,求老师帮帮忙
--  作者:xianzheng
--  发布时间:2015/10/30 15:59:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20151030154744.png
图片点击可在新窗口打开查看

--  作者:狐狸爸爸
--  发布时间:2015/10/30 16:00:00
--  

主表StartEdit事件:

 

For each dr As  DataRow  in e.Table.Current.DataRow.GetChildRows("子表")

    if dr.IsNull("某列") then

         e.Cancel = true

         Return

    end if

Next


--  作者:xianzheng
--  发布时间:2015/10/30 16:01:00
--  
上面的“完成时间”列是主表,下面的“分工安排时间”列和“分工完成时间”是明细表
--  作者:xianzheng
--  发布时间:2015/10/30 16:02:00
--  
上面的“完成时间”列是主表,下面的“分工安排时间”列和“分工完成时间”是明细表,要求如果“分工安排时间”列和“分工完成时间”为空的,则主表“完成时间”列不能填写内容,代码如何写
--  作者:狐狸爸爸
--  发布时间:2015/10/30 16:10:00
--  
看我四楼的代码。
--  作者:xianzheng
--  发布时间:2015/10/30 16:24:00
--  
老师试看了,还是不行的,
--  作者:xianzheng
--  发布时间:2015/10/30 16:25:00
--  
最主要是不给主表“完成时间”填写就可以了
--  作者:xianzheng
--  发布时间:2015/10/30 16:34:00
--  
发现这样写代码,整行都不能修改了,最主要是如果明细表“分工安排时间”列和“分工完成时间”列为空的,就不给主表“完成时间”列填写就可以了