最近抽时间在帮其它部门处理数据,使用ACCESS处理数据,里面有个需求,需要在运行时动态的更改一个查询的条件(也就是更新SQL语句内容)。之前简单的想法是像更改报表一样的更改查询条件。 报表的格式可以使用是:Reports(ReportDocName).RecordSource = sch ,sch 为数据记录源的方式。

但是使用查询的时候,是无法使用这个记录源做更改的的。 也就是无法使用这种方法 Queries(QueriesName) 在运行时更改查询的信息/参数。

通过学习和搜索,在微软官网找到使用方法,具体网站如下:

https://docs.microsoft.com/zh-cn/office/client-developer/access/desktop-database-reference/querydefs-collection-dao

使用 DAO 的 QueryDef 方法,可以更改SQL 的语句内容,做到实时更改的方法:

      SoldToPartyCountry = Right(ShipToCombo, 4) '取出部分值Const cstrQueryName As String = "QuerySalePrice"   '查询的表名Dim dbs As DAO.Database            '定义DAODim qdf As DAO.QueryDef             '定义查询Set dbs = CurrentDb()  '联接数据库Set qdf = dbs.QueryDefs(cstrQueryName)    '打开数据库的查询表'更新查询的SQL指令sch = "SELECT ExportPrice.Material, ExportPrice.[Purch Organization]," & _"ExportPrice.[Net Price], ExportPrice.[Base Unit of Measure], ExportPrice.[Price unit]," & _"ExportPrice.[Country of origin], ExportPrice.DiffCurrency FROM ExportPrice " & _"WHERE (((ExportPrice.[Purch Organization])='" & SoldToPartyCountry & "'));"'MsgBox sch
'将SQL指令写回查询里面qdf.SQL = sch

使用这个功能, 可以方便的运行时更新查询 的 SQL 语句。QueryDef 里面还有很多参数可以设置,由于我也是ACCESS 新手,所以还有很多功能没测试出来。

ACCESS在程序运行中实时更新查询列表的条件相关推荐

  1. access mysql 同步更新数据_[access 数据库同步]Access数据库到Mysql数据库实时更新

    项目目标: 首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定. 思路:一开始的转 ...

  2. 更新sql语句 sql注入_SQL更新语句– SQL中的更新查询

    更新sql语句 sql注入 SQL Update Statement or Update Query in SQL is used to modify the column data in table ...

  3. c语言代码存放的区域 堆栈,C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)...

    BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 :数据 ...

  4. 微信小程序使用echarts实时更新数据以及常见bug

    ** 微信小程序使用echarts实时更新数据以及常见bug ** 参考echarts官方文档:https://echarts.apache.org/zh/tutorial.html 下载小程序ech ...

  5. 【Qt】 Qt中实时更新UI程序示例

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 实时更新UI(非信号与槽) 04. 实时更新UI(信号与槽) 05. 源码下载 06. 附录 01. 概述 Qt在运行时会 ...

  6. 运行中SQL Server查询存储

    介绍 (Introduction) The Query Store is a new feature in SQL Server 2016 that will greatly improve the ...

  7. 2 数据源配置_如何在程序运行中动态切换数据源?架构师必读秘笈

    说起动态数据源,大家应该也不陌生.例如在读写分离系统中,则要对请求中的读写操作进行分离,让读和写落在不同的数据库上:例如在多租户系统中,则要根据请求来源租户的不同,让其落在不同租户的数据库上:例如在分 ...

  8. Java反射在整个程序运行中的位置

    ①java的核心机制 java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): ①Java虚拟机:是运行所有Java程序 ...

  9. C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)

    BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 :数据 ...

最新文章

  1. AI一分钟 | 都还没普及,智能音箱就开始急匆匆推广告了;全球路况最差的莫斯科,倒成了无人驾驶的绝佳训练场
  2. 牛逼了!这个私藏的前端 IDE 插件,撸码 6 的飞起,编程效率提高 30 倍!
  3. Zipkin-1.19.0学习系列1:java范例
  4. Makefile (二)
  5. 搜索引擎制作_四川网站建设制作,搜索引擎付费推广公司哪家好
  6. Riverbed收购Mazu Networks巩固领导者地位
  7. windows查看及配置路由
  8. Windows下 Nginx日志文件按计划时间自动分割、手动备份
  9. 清空sql server数据库日志
  10. Java面典_Java集合04——fail-fastfail-safe 详解
  11. 什么是多径效应?多径效应怎么消除?多径效应解决方法
  12. 国内外CDN服务商CNAME特征串调研
  13. 基于winrm实现远程操作win
  14. Gan 和 StyleGAN 架构
  15. Python 学习:函数
  16. mysql 美东时间格式_C#/.NET怎么样将UTC时间转换成美国东部时间(EST)
  17. LeetCode 最热100题 最短路径和,minimum path sum
  18. Scrolling and zooming chart with ChartScroller
  19. SSM人才交流平台的开发毕业设计-附源码
  20. clonezilla(再生龙)克隆linux系统 操作指南

热门文章

  1. Hive 窗口函数 实现原理
  2. 小米/红米手机,刷入第三方recovery(红米5 plus为例)
  3. 安全模式里一键删除360卫士、杀毒、安全浏览器、压缩
  4. 【元胞自动机】元胞自动机单车道交通流(时空图)【含Matlab源码 1681期】
  5. 为什么我不再用 .NET 框架
  6. 随机延迟微分方程Matlab程序,求大神指点matlab用拟合的方式解延迟微分方程组参数...
  7. niginx 转发请求原理
  8. 数据中心与机房工程有何不同
  9. Win/Mac MySQL8.0+数据类型
  10. win98计算机系统硬件配置,Windows98操作系统优化实战(1) -电脑资料