VBA代码添加修改删除查询
时 间:2020-06-14 10:26:16
作 者:欧志华 ID:51519 城市:广州
摘 要:VBA代码添加修改删除查询。
正 文:
VBA代码添加修改删除查询
在使用access数据库的过程中,创建查询是一个必不可少的步骤,每次都要手工去创建查询又是一件比较枯燥的事情(主要是想偷懒),经过一番东翻西找,疯狂的百度后,终于是找到了方法如何实现VBA代码去新增修改删除查询,做出一个例子分享一下自己的收获。
制作例子和原理表述的清晰就不搞的太复杂了,简单明了才是好例子。
*******************我是华丽的分割线
新增一个名为"myQuery"查询,代码如下:
Private Sub cmd新增查询_Click()
On Error GoTo errorHandler
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim strSQL As String
Set dbs = CurrentDb
Set qdf = dbs.CreateQueryDef("myQuery")
Application.RefreshDatabaseWindow
strSQL = "Select * FROM [供应商信息表] "
qdf.SQL = strSQL
qdf.Close
Set qdf = Nothing
Set dbs = Nothing
MsgBox "已添加名称为 [myQuery] 查询"
新增一个名为"myQuery"查询,代码如下:
Private Sub cmd新增查询_Click()
On Error GoTo errorHandler
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim strSQL As String
Set dbs = CurrentDb
Set qdf = dbs.CreateQueryDef("myQuery")
Application.RefreshDatabaseWindow
strSQL = "Select * FROM [供应商信息表] "
qdf.SQL = strSQL
qdf.Close
Set qdf = Nothing
Set dbs = Nothing
MsgBox "已添加名称为 [myQuery] 查询"
ExitHere:
Exit Sub
errorHandler:
MsgBox Err.Description
Resume ExitHere
End Sub
Exit Sub
errorHandler:
MsgBox Err.Description
Resume ExitHere
End Sub
修改"myQuery"查询,代码如下:
Private Sub cmd修改查询_Click()
On Error GoTo errorHandler
Dim strSQL As String
strSQL = "Select * FROM [供应商信息表] Where [供应商名称]='华为'"
CurrentDb.QueryDefs("myQuery").SQL = strSQL
ExitHere:
Exit Sub
errorHandler:
MsgBox Err.Description
Resume ExitHere
End Sub
Private Sub cmd修改查询_Click()
On Error GoTo errorHandler
Dim strSQL As String
strSQL = "Select * FROM [供应商信息表] Where [供应商名称]='华为'"
CurrentDb.QueryDefs("myQuery").SQL = strSQL
ExitHere:
Exit Sub
errorHandler:
MsgBox Err.Description
Resume ExitHere
End Sub
删除"myQuery"查询,代码如下:
Private Sub cmd删除查询_Click()
Dim Query1 As QueryDef
CurrentDb.QueryDefs.Refresh
For Each Query1 In CurrentDb.QueryDefs
If Query1.Name = "myQuery" Then
CurrentDb.QueryDefs.Delete Query1.Name
Exit For
End If
Next Query1
End Sub
Private Sub cmd删除查询_Click()
Dim Query1 As QueryDef
CurrentDb.QueryDefs.Refresh
For Each Query1 In CurrentDb.QueryDefs
If Query1.Name = "myQuery" Then
CurrentDb.QueryDefs.Delete Query1.Name
Exit For
End If
Next Query1
End Sub
*******************又是我, 我是华丽的分割线
附变量的设置:
数字型变量:"& 变量 & "
文本型变量:'"& 变量 &"'
日期型变量:#"& 变量 &"#
数字型变量:"& 变量 & "
文本型变量:'"& 变量 &"'
日期型变量:#"& 变量 &"#
*********************还是我,我是华丽的分割线
通过这次学习,发现一般的一个表的查询如果使用代码创建还可以非常方便,算是减轻了工作量,优化了步骤,假如新增的时候,使用组合框显示表名称来创建查询就更加的方便了,这里把思路留给各位同好,或者留到下一次再去挖掘。
通过这次学习,发现一般的一个表的查询如果使用代码创建还可以非常方便,算是减轻了工作量,优化了步骤,假如新增的时候,使用组合框显示表名称来创建查询就更加的方便了,这里把思路留给各位同好,或者留到下一次再去挖掘。
*************最后还是我,我是华丽的分割线
每一次的进步都是为了怎么把自己从繁琐枯燥的工作中解脱出来,让自己做的东西更加智能化。
附 件:
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 通过命令按钮让Access列表...(04.24)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)

学习心得
最新文章
- 仓库管理实战课程(15)-月度库存...(04.30)
- Access选择打印机、横纵向、纸...(04.29)
- 仓库管理实战课程(14)-出库功能...(04.26)
- 通过命令按钮让Access列表框指...(04.24)
- 仓库管理实战课程(13)-入库功能...(04.21)
- Access控件美化之--美化按钮...(04.19)
- Access多行文本按指定字符筛选...(04.18)
- Microsoft Access数...(04.18)
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)