以文本方式查看主题

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

--  作者:工匠
--  发布时间:2021/3/9 11:48:00
--  [讨论]关于删除行
老师好:
请教一下,关于删除行代码,如果是窗口关联表,删除的不是选择的当前行,删除的是当前表显示的第一行,请帮看看,如何删除当前选中的行

    If MessageBox.Show("确定要删除该信息吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
        With Tables(CurrentTable.DataTable.Name)  \'动态获取当前表名
            Dim dr As Row = Tables(CurrentTable.DataTable.Name).Current
            If dr IsNot Nothing Then
                If dr.IsNull("审核") = False Then
                    MessageBox.Show("此单已经审核,不可以删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
                    Return
                Else
                    dr.delete
                End If
            End If
        End With
    End If  


谢谢! 


--  作者:有点蓝
--  发布时间:2021/3/9 11:55:00
--  
Dim dr As Row = Tables("关联表名称如:表A.表B").Current
--  作者:工匠
--  发布时间:2021/3/9 12:04:00
--  
谢谢老师,这样写固定的可以,但是就没那么灵活了,需要2个删除按钮及不同代码。有没有办法自动获取到表名(含关联表,正副本表),或是其他办法只要一个按钮删除行,对删除主表行或关联表行都有效。

谢谢!

--  作者:有点蓝
--  发布时间:2021/3/9 12:07:00
--  
Dim dr As Row = CurrentTable.Current