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