设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2120|回复: 3
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-11 17:31:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 supercai! 于 2009-10-11 17:32 编辑

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

有一个带子窗体的窗体,在上面建几个按钮,其中一个是退出按钮,在其代码中设立条件,当当前输入的一条记录其信息不全时,或未完成输入时中途想退出,单击按钮可弹出提示:“是否废弃当前记录并退出?”我的问题是当只在主窗体中输入了数据时可以用Docmd.DoMenuItem undo及删除记录的方法实现,但是当子窗体中也输入了数据(即子窗体中生成了一至多条记录时)却怎么也不行,用DoCmd.RunSQL "DELETE...where 条件"也不可以,总是提示 要删除 0 条记录,不知道为什么,请各位给看一看。
DoCmd.RunSQL "DELETE 进货单明细.* FROM 进货单明细 Where forms!进货单!进货单明细.单据ID ='" & Me!单据编号 & "';"
有什么更简洁更方便的办法来实现我的要求么?
先谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2009-10-11 18:50:07 | 只看该作者
这个用简单的方法比较 困难,因为ACCESS都是帮你自动保存的
3#
发表于 2009-10-11 21:36:04 | 只看该作者
提问题时,最快的解决办法是先传附件上来,大家一起想办法觖决
4#
发表于 2009-10-11 21:46:34 | 只看该作者
单就"用DoCmd.RunSQL "DELETE...where 条件"也不可以,总是提示 要删除 0 条记录,不知道为什么"而言:
DoCmd.RunSQL "DELETE 进货单明细.* FROM 进货单明细 Where forms!进货单!进货单明细.单据ID ='" & Me!单据编号 & "';" 此句中的Where子句错误。应为:
Where 进货单明细.单据ID ='" & Me!单据编号 & "'"
如果进货单明细.单据ID 字段为数字型的,则应为:
Where 进货单明细.单据ID =" & Me!单据编号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-19 08:52 , Processed in 0.136490 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表