Office中国论坛/Access中国论坛
标题: [求助]如何用编程实现对查询结果中的一条数据的删除? [打印本页]
作者: nofuture 时间: 2006-3-8 19:57
标题: [求助]如何用编程实现对查询结果中的一条数据的删除?
如题~!
查询的结果是子窗体child_product
如何编写cmd_del的事件来对子窗体查询的结果进行删除?
作者: nofuture 时间: 2006-3-8 21:01
抬抬~!没人回答哦!
作者: 一点通 时间: 2006-3-8 21:10
最简易的方法是创建一个删除查询
作者: fan0217 时间: 2006-3-8 21:17
Me![子窗体].SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Me![子窗体].Requery
[此贴子已经被作者于2006-3-8 13:17:29编辑过]
作者: fan0217 时间: 2006-3-8 21:20
Dim rs As DAO.Recordset
Set rs = Me![子窗体].Form.Recordset
If rs.RecordCount > 0 Then
rs.Delete
End If
Me![子窗体].Requery
[此贴子已经被作者于2006-3-8 13:39:01编辑过]
作者: nofuture 时间: 2006-3-8 21:51
多谢fan0217,偶还想问问一点通老兄说的哪个删除查询,如果写成嵌套SQL语句的话,该怎么写,比如我已经有一个查询为q_test,
SQL语句为SELECT DISTINCT test.配方名称 FROM test;
我要建一个删除查询,如果对象是q_test的话是:
DELETE q_test.配方名称
FROM q_test
WHERE (((q_test.配方名称)="DBE调整剂"));
请问,如果写成一句,该怎么写呢?
delete * from (SELECT DISTINCT test.配方名称 FROM test;) where (配方名称 = "DBE调整剂")这样写对吗?
[此贴子已经被作者于2006-3-8 13:56:35编辑过]
作者: nofuture 时间: 2006-3-8 23:17
再抬抬~!
作者: fan0217 时间: 2006-3-9 00:42
在查询生成器里面编辑好后,切换到SQL视图看看吧!
作者: nofuture 时间: 2006-3-9 17:56
fan0217老兄不厚道`!如果我在查询的基础上建立删除查询,那么结果是这样的:
DELETE q_test.配方名称
FROM q_test
WHERE (((q_test.配方名称)="DBE调整剂"));
我上面已经贴了!查询生成器把q_test作为对象了,我还是不知道如果合并为一句该怎么写~!
作者: nofuture 时间: 2006-3-10 00:28
再抬一抬
作者: fan0217 时间: 2006-3-10 03:57
怎么不厚道啊!呵呵!
把你的示例放上吧,那样才好做。
作者: fan0217 时间: 2006-3-10 04:03
看来你对SQL情有独钟啊,有很多方法可以实现的,我告诉了你两种了。
“别在一棵树上掉死”,没有别的意思,别介意。
[em08]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |