Office中国论坛/Access中国论坛

标题: 如何实现能对数据进行汇总(select...group by), 又能删除数据的窗体 [打印本页]

作者: sco505    时间: 2007-12-2 00:00
标题: 如何实现能对数据进行汇总(select...group by), 又能删除数据的窗体
窗体的数据源是一个select....group by...语句,想实现对查询结果进行选择(一个或多个、不连续地选择),然后将基础数据表中的对应记录进行批量删除的功能。详见附件中的窗体。
请知道的DX不吝指教。

[ 本帖最后由 sco505 于 2007-12-2 00:01 编辑 ]
作者: tmtony    时间: 2007-12-2 00:41
由于数据汇总是一个不可修改的查询,而选取哪个删除是需要保存,所以无法直接在查询中保存选取的结果. 可设置一个临时表,在选取时,将这个选取结果保存到临时表中(有一字段与这查询记录唯一对应),然后在 删除时,用代码逐个删除相应的数据
作者: sco505    时间: 2007-12-2 08:52
谢谢斑竹,如果不用数据表,有没有其他“曲线救国”的方法?
作者: tz-chf    时间: 2007-12-2 09:05
用不着曲线,按正常方式做。要删就用代码删表中的数据,再刷新窗体。
作者: tmtony    时间: 2007-12-2 09:52
删除应该简单,主要要如何挑选数据,要求不连续挑选.可使用临时表
作者: t小宝    时间: 2007-12-2 11:14
我觉得用多选列表框可以实现楼主的要求
作者: andymark    时间: 2007-12-2 11:46
多个、不连续地选择删除可参考下面的例子(思路)
http://www.office-cn.net/forum.p ... ghlight=%2Bandymark
作者: andymark    时间: 2007-12-2 11:57
按上面的方法读取出不连续选定的值,执行删除再刷新窗体即可...
delete * from 订货表 where  订货日期 in (......)
作者: tmtony    时间: 2007-12-2 12:23
原帖由 andymark 于 2007-12-2 11:46 发表
多个、不连续地选择删除可参考下面的例子(思路)
http://www.office-cn.net/forum.php?mod=viewthread&tid=51257&highlight=%2Bandymark


不错,是个好思路
作者: sco505    时间: 2007-12-9 20:19
谢谢各位热心帮助。
作者: sco505    时间: 2007-12-11 01:03
:lol :lol :lol




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