以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自动赋值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121414)

--  作者:qinlao666
--  发布时间:2018/7/5 16:36:00
--  自动赋值
表A,有A,B两列, 表B,有c,D两列
当填写表B的C列时,如果D列的内容等于表A的B列的内容,就将这行C的值自动赋给表A的A列

请问老师如何写代码

--  作者:有点蓝
--  发布时间:2018/7/5 17:15:00
--  
表B,datacolchanged事件

If e.DataCol.Name = "C列" Then 
    Dim dr As DataRow
    dr = DataTables("表A").Find("[关联列,如编号] = \'" & e.DataRow("编号) & "\'")
    If dr IsNot Nothing AndAlso dr("B列") = e.DataRow("D列") Then 
        dr("A列") = e.DataRoW("C列")
    End If
End If

--  作者:qinlao666
--  发布时间:2018/7/6 14:39:00
--  
删掉A列的值,C列也自动删除,请问老师代码如何改
--  作者:有点甜
--  发布时间:2018/7/6 14:44:00
--  

表A,datacolchanged事件


If e.DataCol.Name = "A列" Then 
    Dim dr As DataRow
    dr = DataTables("表B").Find("[关联列,如编号] = \'" & e.DataRow("编号) & "\'")
    If dr IsNot Nothing AndAlso dr("D列") = e.DataRow("B列") Then 
        dr("C列") = e.DataRoW("A列")
    End If
End If
[此贴子已经被作者于2018/7/6 14:43:52编辑过]