以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  控件按钮,取消建,判断新建行删除,问题.一定条件下失灵.  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158370)

--  作者:夜点蚊香
--  发布时间:2020/11/17 21:30:00
--  控件按钮,取消建,判断新建行删除,问题.一定条件下失灵.
在窗口添加 按钮控件 点击事件代码如下

If CurrentTable.Current.DataRow.RowState = DataRowState.Added Then
    CurrentTable.Current.Delete()
End If
\'关闭当前窗口

e.Form.Close()

其他控件不填写内容的时候,可以正常删除新增没有保存的行.
其他控件填写内容以后,点取消,不能删除已经填写内容没有保存的行.

重新新建空数据,点击取消按钮控件,在其他控件值为空的情况下,会删除多出来的一条未保存的新建行.
请指教.


--  作者:有点蓝
--  发布时间:2020/11/17 22:03:00
--  
如果已经保存过就不是新增(DataRowState.Added)状态了。

另外没有什么特别情况就不要使用CurrentTable,记录使用具体的名称,如tables("表A")、tables("窗口1_table1")

--  作者:夜点蚊香
--  发布时间:2020/11/18 11:32:00
--  
收到,我改一下.