以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]请教一个数据带出事项  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=161469)

--  作者:xuxd76
--  发布时间:2021/3/18 15:21:00
--  [求助]请教一个数据带出事项
蓝老师:

请教一个数据带出事项:

比如有基础资料<<客户资料>>
客户资料有列:客户名称,客户联系人,客户地址

我在窗口中的TABLE中表中,选择了某个客户名称后,能不能在后面自动跟上客户联系人,而不是再去选出来?

谢谢
[此贴子已经被作者于2021/3/18 15:22:13编辑过]

--  作者:有点蓝
--  发布时间:2021/3/18 15:24:00
--  
参考:http://www.foxtable.com/webhelp/topics/2490.htm
--  作者:xuxd76
--  发布时间:2021/3/18 19:38:00
--  

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

蓝老师,我是要这样的效果,不是增删改

--  作者:xuxd76
--  发布时间:2021/3/18 20:24:00
--  

如果有十几列甚至更多列的数据需要继承,上面代码可能会显得过于繁琐,为此我们可以考虑将代码改写为:

If e.DataCol.Name = "产品编号" Then
    Dim 
nms() As String = {"品名","型号","规格","单价"}
    If
 e.NewValue Is Nothing Then

        For
 Each nm As String In nms

            e
.DataRow(nm) = Nothing

        Next

    Else

        Dim
 dr As DataRow

        dr
 = DataTables("产品").Find("[产品编号] = \'" & e.NewValue &
 "\'")
        If 
dr IsNot Nothing
            For Each 
nm As String In nms
                
e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If


老师,如果我的表是在ACCESS中的,如果用 dr = DataTables("产品").Find("[产品编号] = \'" & e.NewValue & "\'")   会提示没有"产品"这个TABLE,怎么解决


--  作者:有点蓝
--  发布时间:2021/3/18 20:42:00
--  
改为使用sql查询:http://www.foxtable.com/webhelp/topics/0696.htm