Office中国论坛/Access中国论坛

标题: 主窗体、子窗体如何共用一个删除按钮? [打印本页]

作者: lee2099    时间: 2013-12-11 11:32
标题: 主窗体、子窗体如何共用一个删除按钮?
本帖最后由 lee2099 于 2013-12-11 11:39 编辑


      主窗体、子窗体如何共用一个删除按钮?
当光标在主窗体时,按’删除‘按钮是删除整张单,
当光标在子窗体时,按’删除‘按钮是删除子窗体数据选中项。

也就是用一个删除按钮,即可删除主窗体数据,又可以删除子窗体数据。

[attach]52817[/attach]


作者: fan0217    时间: 2013-12-11 11:35
关系设置级联删除,删除主表,子表自动删除。
作者: lee2099    时间: 2013-12-11 11:36
fan0217 发表于 2013-12-11 11:35
关系设置级联删除,删除主表,子表自动删除。

删除不到子窗体选中的记录
作者: admin    时间: 2013-12-11 12:01
加判断可以不?看焦点在哪里,再作删除处理
作者: lee2099    时间: 2013-12-11 13:42
admin 发表于 2013-12-11 12:01
加判断可以不?看焦点在哪里,再作删除处理

好象可行,请问如何判断焦点在子窗体?
作者: hgxly    时间: 2013-12-11 17:11
当光标在主窗体时,如果按’删除‘按钮是删除整张单,关联的子窗体数据将同时删去。
当光标在子窗体时,选中某项后,按del键即可删除相应记录,又何必让自己的删除按钮去做无谓的判断。

作者: roych    时间: 2013-12-11 21:40
建议修改子窗体数据结构,增加一个“是否”字段,然后用执行"Delete * from 合约细项 where Selected=True"删除语句即可。
比较适当的做法是,把上述语句建立成一个删除查询,再把删除当前记录的做一个删除查询,然后一起执行即可。详见附件。[attach]52818[/attach]
作者: smilingkiss    时间: 2013-12-14 20:03
roych 发表于 2013-12-11 21:40
建议修改子窗体数据结构,增加一个“是否”字段,然后用执行"Delete * from 合约细项 where Selected=True" ...

大哥,这个,好像一旦删除,即使子窗体不是全部记录都被选中,都会把主窗体的记录也删了哦
作者: roych    时间: 2013-12-14 22:28
smilingkiss 发表于 2013-12-14 20:03
大哥,这个,好像一旦删除,即使子窗体不是全部记录都被选中,都会把主窗体的记录也删了哦

是啊。当然,你也可以建立一个单选框例如:只删除子窗体选中数据、只删除主窗体数据,同时删除主窗体和子窗体数据。但是问题是,有必要搞那么复杂吗?
作者: smilingkiss    时间: 2013-12-15 10:23
roych 发表于 2013-12-14 22:28
是啊。当然,你也可以建立一个单选框例如:只删除子窗体选中数据、只删除主窗体数据,同时删除主窗体和子 ...

嗯嗯!




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