access vba编程中新建查询时,如果新建的查询名在数据库中已经存在,程序将出错。因而,在新建查询前应查看查询名是否存在。
Dim dbsCurrent As Database
Dim qryTest As QueryDef
Set dbsCurrent = CurrentDb
'---------------------查看查询.Query_temp是否存在-------------------
Dim I As Integer
Dim tblA As Boolean
dbsCurrent.QueryDefs.Refresh
For I = 0 To dbsCurrent.QueryDefs.Count - 1
If "Query_temp" = dbsCurrent.QueryDefs(I).Name Then
'如果查询名:Query_temp存在
tblA = True
Exit For
End If
Next I
'--------------------------------------------------------------------
If tblA Then '如果查询名:Query_temp存在,引用本查询
Set qryTest = dbsCurrent.QueryDefs("Query_temp")
Else             '如果查询名:Query_temp不存在,建立本查询
Set qryTest = dbsCurrent.CreateQueryDef("Query_temp")
End If
'以下设置本查询的SQL,得到表strQUR_now的一字段Combo27.Value 的不同值组合
'其中strQUR_now是自定义string变量记录表名,Combo27.Value 为表的一字段名
qryTest.SQL = "SELECT distinct " & Combo27.Value & " FROM " & strQUR_now
'将得到的不同值的组合放到Combo29的列表中
Combo29.RowSource = qryTest.SQL
DoCmd.DeleteObject acQuery, "Query_temp"  '注意对象在打开时不能被删除!

access vba在新建查询前查看查询名是否存在相关推荐

  1. Access VBA 学习笔记 技巧

    1,  最关键的Object : DoCmd DoCmd.RunSQL DoCmd.OpenForm DoCmd.OpenQuery DoCmd.OpenTable DoCmd.Quit 2, 数据的 ...

  2. access数据库窗体设计实验报告_ACCESS 查询和窗体实验报告

    ACCESS 查询和窗体实验报告 实验报告 课程名称数据库技术与应用实验项目名称ACCESS查询和窗体实验班级与班级代码11国金金融2班1125050521实验室名称(或课室)SS1-204专业国际金 ...

  3. access设计视图打不开_19、ACCESS操作查询之“删除查询”(ACCESS图解操作系列)...

    操作要求: 在利用ACCESS数据库"教学管理钟老师课堂.accdb"中数据表,完成如下查询. 2.创建一"系-职称-教师删除查询". 以教师备份表为数据源,创 ...

  4. sql查询前50条_您必须知道的前50条SQL查询

    sql查询前50条 In this article, we'll go over the most common SQL queries that you should know to be able ...

  5. access设计视图打不开_15、ACCESS总计查询(分组查询)设计(ACCESS图解操作系列)...

    操作要求: 在利用ACCESS数据库"教学管理钟老师课堂.accdb"中数据表,完成如下查询. 1.创建一总计查询"学生合格门数-所获学分-总计查询".以学生. ...

  6. access怎么查询工龄_ACCESS查询操作题及答案详解.doc

    ACCESS查询操作题及答案详解 2.简单应用题 在考生文件夹下有"xxx.mdb"数据库. (1)以雇员表为数据源,创建查询"查询1",查询职务为" ...

  7. 数据库查询前10(N)条数据的方法

    文章目录 一.Oracle中查询前10条数据 二.DB2中查询前10条数据 三.MySql中查询前10条数据 一.Oracle中查询前10条数据 select * from table where r ...

  8. sql 语言 查询前N天之前的数据

    1.查询前30天的数据,如果DateTime为字符串型,则需要将getdate()获取到的日期型通过convert转换为字符串型(查询前五天则将30改成5): select * from table ...

  9. Mybatis+springMVC+分页查询+前后端代码

    Mybatis+springMVC+分页查询+前后端代码 前言 我们在公司中经常会用到分页查询,最近,我在做一个公司的任务的时候,调用外部系统时需要将结果封装成分页的数据,之前我们都是直接调用我们公司 ...

最新文章

  1. mysql add default_MySQL中create table DEFAULT 用法
  2. Anti-Aliasing SSAA MSAA MLAA SRAA 简介
  3. matplotlib+numpy绘制二维条形直方图
  4. 【VSCode - Vetur 插件报错】Cannot find module ‘XXX‘ or its corresponding type declarations.Vetur(2307)
  5. 【elasticsearch】xpack exporter failed to flush export bulks
  6. python要学多久可以找到工作-学习Python多久能找到工作?老男孩Python开发培训
  7. Atitit 循环处理的新特性 for...else...
  8. POJ1039 Pipe
  9. php网站整合ck播放器,wordpress主题整合ckplayer播放器
  10. Lambert 投影转换相关代码
  11. 怎么开启远程重启服务器,怎么正确重启服务器
  12. Python 练习实例21 猴子吃桃问题
  13. 华硕笔记本怎么安装计算机,华硕笔记本电脑驱动怎么安装(一次装全,Win10)...
  14. java-net-php-python-java门诊信息管理系统计算机毕业设计程序
  15. w ndows7与windows10区别,windows7和10区别
  16. 发送的邮件还能撤回吗?如何撤回已经发出的邮件?
  17. blinker 第三方库_blinker 库开发注意事项
  18. Ansj中文分词说明
  19. java pg数据库事务回滚_PostgreSQL事务特性之ROLLBACK
  20. 新研究评估Masimo SedLine(R)脑功能监护仪能否预测心跳骤停后ICU患者的神经系统转归和长期生存

热门文章

  1. 解决浏览器跨域加载本地文件报错 Access to script at ‘xxx‘ from origin ‘null‘ has been blocked by CORS policy
  2. python循环写入csv文件_从for循环和列表中写入.csv文件
  3. java excel解析 poi_Java解析Excel之POI(一)
  4. 【C语言】(数组方式)输出一组成绩中的最高分与最低分
  5. selenium+chromeheadless爬取网站
  6. 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?
  7. react 数据库排序_如何使用React对表数据进行排序
  8. Redux简介以及Redux应用程序中的状态更新方式
  9. Python3网络爬虫开发实战,Appium+mitmdump 爬取京东商品
  10. 请查收,一份让你年薪突破20W的Python爬虫笔记!