以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]]请教复选框的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=29161)

--  作者:tele
--  发布时间:2013/3/1 2:47:00
--  [求助]]请教复选框的问题

父表中行的复选框选中后,自动选中关联表中的所有行的复选框

 

请问这代码应该怎么写


--  作者:双轨制
--  发布时间:2013/3/1 8:02:00
--  

父表的DataColChanged事件:
 
For Each dr As DataRow In e.DataRow.GetChildRows("子表名称")
    dr("逻辑列名称") = True
Next

 

参考:

http://www.foxtable.com/help/topics/2649.htm

 


--  作者:lsy
--  发布时间:2013/3/1 8:22:00
--  

不论两表是否关联,只要B表的某一列与A表的某一列类型相同,且是多对一的关系,因为不一定要复选B表中的所有行,最好加上条件判断:

在A表的AfterCheckRow事件中,代码如下:

For Each r As Row In Tables("B表").Rows
    If r("编号") = e.Row("编号") Then
        r.Checked = e.Row.Checked
    Else
        Continue For
    End If
Next

[此贴子已经被作者于2013-3-1 8:27:17编辑过]