以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何取消关联表的复选框?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136330)

--  作者:wh420
--  发布时间:2019/6/11 15:02:00
--  如何取消关联表的复选框?
客户表和订单表建立关联如图

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20190611145745.png
图片点击可在新窗口打开查看
选择不同客户订单与之关联显示。
订单表有复选框,当我单击客户A后,在显示出的订单表中选中前两条记录的复选框,单击客户B后如何实现把客户A对应订单表的复选框选中状态清除?
写在哪个事件中比较好?代码怎么写?谢谢老师


--  作者:wh420
--  发布时间:2019/6/11 15:28:00
--  
上传例子:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar
打开窗口1,单击客户A-在订单表选中任意两条复选框,

如何单击客户B所在行时清除客户A选中的复选框?


--  作者:有点蓝
--  发布时间:2019/6/11 20:36:00
--  
客户表,BeforeSelChange事件

If Forms("窗口1").Opened Then
    If e.OldRange.RowSel <> e.NewRange.RowSel \'如果选择的是不同的行
        If e.OldRange.RowSel >= 0 AndAlso e.OldRange.Rowsel < e.Table.Rows.Count Then \'而且原来选择的是一个有效的数据行
            Dim r As Row = e.Table.Rows(e.OldRange.Rowsel) \'获得原来选择的行
            DataTables("订单表").ReplaceFor("选择",False,"CID=\'" & r("CID") & "\'")
        End If
    End If
End If