Office中国论坛/Access中国论坛

标题: 请教如何实现用按钮取消当前输入的记录并退出 [打印本页]

作者: supercai!    时间: 2009-10-11 17:31
标题: 请教如何实现用按钮取消当前输入的记录并退出
本帖最后由 supercai! 于 2009-10-11 17:32 编辑

请教如何实现用按钮取消当前输入的记录并退出

有一个带子窗体的窗体,在上面建几个按钮,其中一个是退出按钮,在其代码中设立条件,当当前输入的一条记录其信息不全时,或未完成输入时中途想退出,单击按钮可弹出提示:“是否废弃当前记录并退出?”我的问题是当只在主窗体中输入了数据时可以用Docmd.DoMenuItem undo及删除记录的方法实现,但是当子窗体中也输入了数据(即子窗体中生成了一至多条记录时)却怎么也不行,用DoCmd.RunSQL "DELETE...where 条件"也不可以,总是提示 要删除 0 条记录,不知道为什么,请各位给看一看。
DoCmd.RunSQL "DELETE 进货单明细.* FROM 进货单明细 Where forms!进货单!进货单明细.单据ID ='" & Me!单据编号 & "';"
有什么更简洁更方便的办法来实现我的要求么?
先谢谢了
作者: zhengjialon    时间: 2009-10-11 18:50
这个用简单的方法比较 困难,因为ACCESS都是帮你自动保存的
作者: fnsmydyang    时间: 2009-10-11 21:36
提问题时,最快的解决办法是先传附件上来,大家一起想办法觖决
作者: koutx    时间: 2009-10-11 21:46
单就"用DoCmd.RunSQL "DELETE...where 条件"也不可以,总是提示 要删除 0 条记录,不知道为什么"而言:
DoCmd.RunSQL "DELETE 进货单明细.* FROM 进货单明细 Where forms!进货单!进货单明细.单据ID ='" & Me!单据编号 & "';" 此句中的Where子句错误。应为:
Where 进货单明细.单据ID ='" & Me!单据编号 & "'"
如果进货单明细.单据ID 字段为数字型的,则应为:
Where 进货单明细.单据ID =" & Me!单据编号




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3