以文本方式查看主题

-  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=171991)

--  作者:夜点蚊香
--  发布时间:2021/9/16 21:57:00
--  父表和子表保存问题问题。请指教。
窗口中如何实现 父表点击保存的时候,子表只保存跟父表相关的行。其他不相关的行不做操作。
--  作者:有点蓝
--  发布时间:2021/9/16 22:11:00
--  
使用select获取和父表有关的行,然后逐行保存:http://www.foxtable.com/webhelp/topics/0400.htm
[此贴子已经被作者于2021/9/16 22:11:58编辑过]

--  作者:夜点蚊香
--  发布时间:2021/9/16 22:45:00
--  帮忙看一下代码。
If Tables("进货单").Current IsNot Nothing Then
    vars("a") = True
    Dim drs As List(Of DataRow)
    Dim bh1 As String = e.DataRow("进货单编号")
    drs = DataTables("进货单明细").Select("[进货单编号] =  \'" bh1 "\' ")
    For Each dr As DataRow In drs
        dr("进货单编号").Save()
    Next
    Tables("进货单").Current.Save()   
    Forms("进货单新增窗口").Close()
End If
代码放在 按钮里面


--  作者:有点蓝
--  发布时间:2021/9/16 22:50:00
--  
If Tables("进货单").Current IsNot Nothing Then
    vars("a") = True
    Dim drs As List(Of DataRow)
    drs = DataTables("进货单明细").Select("[进货单编号] =  \'" & Tables("进货单").Current("进货单编号") &  "\' ")
    For Each dr As DataRow In drs
        dr.Save()
    Next
    Tables("进货单").Current.Save()   
    Forms("进货单新增窗口").Close()
End If

--  作者:夜点蚊香
--  发布时间:2021/9/17 7:53:00
--  
谢谢指教