Access各种查询代码
(2012-03-01 18:56:00)
标签:
杂谈 |
分类: 数据库 |
Access各种查询代码
相关搜索: 查询
ACCESS查询分段统计人数
这样一个表
班级 姓名 总分 语文 数学
1班
2班
3班
2班
1班
3班
TRANSFORM Count(tblScore.总分) AS 总分OfCount
Select tblScore.班级
FROM tblScore
GROUP BY tblScore.班级
PIVOT
Switch([总分]>=600,">=600",[总分]>=550
And [总分]<600,"550-599",[总分]>=500 And
[总分]<550,"500-549",True,"Other") In
(">=600","550-599","500-549","Other");
可得到第一個查詢
班级总分600分以上人数 总分550-600人数 总分550以下人数
1班
2班
3班
(二)用代码在ACCESS中生成永久查询
dim strSQL as string
dim qdf as QueryDef
strSQL = "Select * from tblaa" 'tblaa为表
Set qdf = CurrentDb.CreateQueryDef("创建的查询", strSQL)
DoCmd.OpenQuery qdf.Name
用代码删除一个已存在的查询
Dim Query1 As QueryDef
CurrentDb.QueryDefs.Refresh
For Each Query1 In
CurrentDb.QueryDefs
End If
Next Query1
(三)使用ADO和SQL语句建立一个新查询
Dim cat
Dim cmd As New ADODB.Command
Set cat.ActiveConnection = CurrentProject.Connection
cmd.CommandText = "Select * FROM 表1"
cat.Views.Append "newView", cmd
以窗体的文体框为条件进行模糊查询时查询的设计视图中准则:
Like IIf(IsNull([Forms]![存书查询窗体]![作者]),'*','*' &
[Forms]![存书查询窗体]![作者] & '*')
(四)用VBA代码生成一个条件组合的字符串作为子窗体的窗体筛选的条件来实现窗体的多条件查询。
Option Compare Database
'==================================
'
'由浅入深的介绍几种最常用的利用主/子窗体来实现查询的方法,
'使初学者和有一定VBA基础的人可以更好的使用窗体查询这种手段。
'
'本例程是讲解用VBA代码生成一个条件组合的字符串作为子窗体的
'窗体筛选的条件来实现窗体的多条件查询。
Private Sub cmd查询_Click()
On Error GoTo Err_cmd查询_Click
Exit_cmd查询_Click:
Err_cmd查询_Click:
End Sub
Private Sub cmd导出_Click()
On Error GoTo Err_cmd导出_Click
'这里将使用DAO来改变查询的SQL语句,必须先在“工具”→“引用”中选择
'Microsoft DAO 3.6 Object Library.
'================================
Exit_cmd导出_Click:
Err_cmd导出_Click:
End Sub
Private Sub cmd清除_Click()
On Error GoTo Err_cmd清除_Click
'这里将使用FOR EACH CONTROL的方法来清除控件的值
'这在控件比较多的时候非常有用。
'================================

加载中…