Office中国论坛/Access中国论坛

标题: 关于用代码写查询的问题 [打印本页]

作者: 好学    时间: 2011-5-2 17:23
标题: 关于用代码写查询的问题
用代码写查询两个查询应该如何写(注:必须用代码!如在查询中实现很简单)?如:
查询1="SELECT 公司名称,员工名称 FROM 考勤表 GROUP BY 公司名称,员工名称"
查询2="SELECT 公司名称, Count(员工名称) AS 员工数量 FROM 查询1 GROUP BY 公司名称"

作者: xinrenq    时间: 2011-5-2 19:46
首先要说明的是,你写来的目的是做什么呢???
作者: roych    时间: 2011-5-2 21:57
创建查询的方法很多:
1、用DAO的Createquerydef方法。
2、用ADO中Connection子对象的Execute方法。
如果不需要创建,只需要执行的话,Docmd的RunSQL方法也可以考虑。
Roy不建议大家这样创建查询。如果从执行效率来看,写了代码并不比直接执行查询快很多;如果不想用户看到查询的话,可以设置工作组的权限,没必要为这个写那么复杂的代码。——当然,如果想秀下Coding的话,可以考虑下。
作者: 好学    时间: 2011-5-4 15:13
回复 roych 的帖子

因我是用在VB中所以一定要写代码,请用我的例子说明一下,我是很明白你的意思,谢谢了!
作者: roych    时间: 2011-5-4 15:35
先附上DAO的代码吧,很简单,就两句:
Private Sub CmdDAOQry_Click()
Dim qry As DAO.QueryDef
Set qry = CurrentDb.CreateQueryDef("DAO查询", "select * from cf2000eorder where [Substr Code]='CFP'")
End Sub
稍后完成了ADO部分再传上附件
作者: 好学    时间: 2011-5-4 17:44
回复 roych 的帖子

先谢谢roych 的帮忙!

作者: 好学    时间: 2011-5-5 15:50
回复 roych 的帖子

roych 可能没有明白我的意思,我是说查询2利用查询1的结果作为表再查询.不是创建一个查询.
作者: 好学    时间: 2011-5-5 17:17
我已经解决问题了.
作者: hyxwd    时间: 2012-9-23 16:24
如何实现的?我也需要这个功能





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