以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=17561)

--  作者:apple333
--  发布时间:2012/3/16 16:10:00
--  [求助]
老师您好!请教一下,如何设置有条件的关联表?例如我做一张订单表,在该表中设一逻辑列,希望逻辑列值为是时自动产生一行产品信息,逻辑列值为否时不产生一行产品信息,我该如何做呢?我的产品有标准型和非标型,我想设计标准型产品录入产品信息并进行库存管理,非标型由于是一次性的则不录入产品信息不需要库存管理,该则么做比较好呢?我这样理解对不对?建立订单表与产品表的关联,当选择标准型时打开产品表录入相关信息,当选择非标准型时则不录入。
[此贴子已经被作者于2012-3-16 16:15:41编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/3/16 16:19:00
--  

设置在父表的DataColChanged时间:

 

Select Case e.DataCol.Name
    Case "关联列名称","逻辑列"
        If e.DataRow.IsNull("关联列名称") = False AndAlso e.DataRow("逻辑列") = True Then
            If e.DataRow.GetChildRows("子表").Count = 0 Then
                Dim dr As DataRow = DataTables("子表").AddNew()
                dr("关联列名称") = e.DataRow("关联列名称")
            End If
        End If
End Select


--  作者:apple333
--  发布时间:2012/3/16 16:23:00
--  
非常感谢老师,学生受教了!