以文本方式查看主题

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

--  作者:dengzhihao
--  发布时间:2013/5/22 16:54:00
--  [求助]这关闭代码哪里出错啦?
为什么点击关闭的时候,总是连项目也一起关闭掉了!到底哪里出错啦?
Dim Result As DialogResult
With Tables("销售副表")
    If .Current.DataRow.RowState = DataRowState.Unchanged Then \'如果当前行未曾修改
    e.Form.Close
    Return
Else
   
    Result = MessageBox.Show("该记录没有保存,是否保存?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.yes Then
        DataTables("销售主表").DeleteFor("合计金额 Is NULL")
        DataTables("销售副表").DeleteFor("产品名称 Is NULL")
        DataTables("销售副表").Save()
        DataTables("销售主表").Save()
        
    End If
    
    Tables("销售副表").Current.Reject()
    Tables("销售主表").Current.Reject()
    End If
End With
Forms("录入销售单据").Close

--  作者:XYT
--  发布时间:2013/5/22 17:00:00
--  
    Tables("销售副表").Current.Reject()
    Tables("销售主表").Current.Reject()

 

应该是这里,怎么能同时选择2个表


--  作者:dengzhihao
--  发布时间:2013/5/22 17:09:00
--  
以下是引用XYT在2013-5-22 17:00:00的发言:
    Tables("销售副表").Current.Reject()
    Tables("销售主表").Current.Reject()

 

应该是这里,怎么能同时选择2个表

不行哦!删除了这两行代码还是不行!
--  作者:Bin
--  发布时间:2013/5/22 17:10:00
--  
是否触发了某些行事件的代码.造成死循环了.
--  作者:dengzhihao
--  发布时间:2013/5/22 17:15:00
--  
以下是引用Bin在2013-5-22 17:10:00的发言:
是否触发了某些行事件的代码.造成死循环了.

应该是死循环了,但找不到原因呀!