以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 自定义录入窗口四 ,自己加了个“客户编辑”窗口,运行后出错。请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83581)

--  作者:15590015279
--  发布时间:2016/4/12 19:48:00
--  [求助] 自定义录入窗口四 ,自己加了个“客户编辑”窗口,运行后出错。请教
客户编辑窗口:
确定按钮  DataTables("客户管理").Save()
              Forms("窗口4新增客户").Close()
取消按钮  Tables("客户管理").DataTable.Load(False)
             Forms("窗口4新增客户").Close()
按确定正常,按取消出错:

错误详情  This row has been removed from a table and does not have any data.  BeginEdit() will allow creation of new data in this row.

[此贴子已经被作者于2016/4/12 19:50:57编辑过]

--  作者:大红袍
--  发布时间:2016/4/12 19:51:00
--  

 应该是你绑定表列,但是你重新加载表数据,导致报错的。

 

 具体问题,做个例子瞧瞧。


--  作者:15590015279
--  发布时间:2016/4/12 19:51:00
--  
按确定正常,按取消出错:
--  作者:大红袍
--  发布时间:2016/4/12 19:58:00
--  
以下是引用大红袍在2016/4/12 19:51:00的发言:

 

 

 具体问题,做个例子瞧瞧。


--  作者:15590015279
--  发布时间:2016/4/12 20:52:00
--  
自定义录入界面四,客户编辑窗口,按关闭按钮关闭后,客户表一定增加行,包括未编辑的空行。
不希望保存空行,添加取消按钮,代码 Tables("客户").DataTable.Load(False)
                                                 e.form.Close()
按取消出错

--  作者:大红袍
--  发布时间:2016/4/13 2:52:00
--  
 上传具体例子。
--  作者:Hyphen
--  发布时间:2016/4/13 8:58:00
--  
以自定义录入界面四为例
客户编辑取消按钮事件
Tables("客户").Current.Delete
e.form.Close()

窗口1,增加客户事件
e.Form.DropDownBox.CloseDropdown(False)
Dim r As Row = Tables("客户").AddNew()
Forms("客户编辑").Open()
If r.DataRow.RowState = DataRowState.Added Then
    r.Save
    e.Form.DropDownBox.Value = r("客户ID")
End If