以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关联表自动增加行问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122745)

--  作者:13775189031
--  发布时间:2018/8/1 13:42:00
--  关联表自动增加行问题

Select Case e.DataCol.name
    Case "预算编号"
        If e.DataRow.IsNull("预算编号") Then
            DataTables("物资采购明细表").DeleteFor("预算编号=\'" & e.DataRow("预算编号") & "\'")
        Else
            Dim ndr1 As DataRow = DataTables("物资采购明细表").Find("预算编号 = \'" & e.DataRow("预算编号") & "\'")
            If ndr1 Is Nothing Then
                Dim ndr As DataRow = DataTables("物资采购明细表").AddNew
                ndr("预算编号") = e.DataRow("预算编号")
                ndr("编制人") = e.DataRow("编制人")
            End If
        End If
End Select

这段编码实现在子表中最后一行增加行,怎样修改能实现增加行始终在第一行?

--  作者:有点甜
--  发布时间:2018/8/1 14:42:00
--  
                Dim ndr As DataRow = DataTables("物资采购明细表").AddNew
                ndr("预算编号") = e.DataRow("预算编号")
                ndr("编制人") = e.DataRow("编制人")

 

改成

 

                Dim ndr As Row = Tables("主表.物资采购明细表").AddNew
                ndr("预算编号") = e.DataRow("预算编号")
                ndr("编制人") = e.DataRow("编制人")
                ndr.Move(0)

--  作者:13775189031
--  发布时间:2018/8/1 16:57:00
--  
还是在最后一行
--  作者:有点甜
--  发布时间:2018/8/1 17:14:00
--  
以下是引用13775189031在2018/8/1 16:57:00的发言:
还是在最后一行

 

上传具体实例说明。

 

或者改成 Dim ndr As Row = Tables("物资采购明细表").AddNew


--  作者:13775189031
--  发布时间:2018/8/1 17:36:00
--  
改成 Dim ndr As Row = Tables("物资采购明细表").AddNew以后没问题了!
谢谢!