【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询

SQL:sql在Access和Excel两款软件中的应用? SQL在Office软件中的主要应用场景是Access和Excel。Access作为数据库工具全面支持SQL,可执行表创建、查询编写、数据更新等完整操作,适合复杂数据管理。Excel则通过"获取数据"功能导入外部SQL数据源,结合Power Query进行类SQL处理,或在VBA中使用ADO执行SQL查询。核心区别在于:Access是SQL驱动的数据库系统,而Excel仅是支持SQL查询的电子表格工具,前者适合批量数据处理,后者侧重轻量级分析。两者可配合使用,Access处理复杂数据关系 阅读详情
 
Public Sub UpdateDataBySQL(sFile As String, strSQL As String)
  
    Dim cnn As New ADODB.Connection
    Dim strCn  As String '声明链接字符串,设置ADODB的参数
    Set cnn = New ADODB.Connection  '初始化ADODB链接
    cnn.CursorLocation = adUseClient '设置ADODB链接参数
    cnn.Mode = adModeReadWrite
    strCn = "Provider=Microsoft.ace.Oledb.12.0;" _
        & "Extended Properties='Excel 12.0;HDR=YES;IMEX=1';" _
        & "Data Source=" & sFile
    cnn.Open (strCn) '打开ADODB链接,即将Excel文件作为数据库链接打开
    cnn.Execute (strSQL)
    cnn.Close
    Set cnn = Nothing
End Sub

执行时报“操作必须使用一个可更新的查询”


在网上查相关情况,

1、IMEX=1  改成 IMEX=2  2是读写       试验无效

2、修改  工具-文件夹选项-文件夹简单共享 勾去掉    XLS属性everyone权限   试验无效

3、UPDATE 语句错误也会报这个错     确实存在这种情况,update语句有问题时也报了这个。

想想会不会HDR=YES;IMEX=1还有其他限制,删除HDR=YES;IMEX=1一试,OK了。原理不清楚。


 











Access 2021 与 Excel 数据交互:3种SQL查询导入导出方法详解 本文详细介绍了Access 2021与Excel数据交互的3种高效SQL查询方法,包括SELECT INTO导出、INSERT INTO导入和VBA动态SQL交互。这些方法突破了传统复制粘贴的局限,适用于批量处理和自动化场景,帮助用户实现数据库与电子表格的无缝对接。 阅读详情

相关推荐

Excel VBA+Access搭建人事管理系统:员工档案录入查询一步到位

在桌面办公环境中,Excel 是最普及的数据处理工具,而 Access 则提供了轻量级的关系型数据库能力。通过 Excel VBA 中的 ADODB 组件,可以将两者无缝连接,构建一套无需专业开发环境的企业人事信息管理系统。其核心原理是利用 VBA 编写 SQL 语句,经由 OLE DB 驱动访问 Access 数据库,实现员工档案的增删改查、按部门筛选、批量数据导入导出等功能。这种“界面+逻辑+数据”三层架构,既保留了 Excel 的操作便捷性,又借助 Access 获得更强的数据组织与查询能力,非常适合

weixin_34389926的博客 320

数据库中update怎么用事例_SQL更新数据库中的数据 | VBA实例教程

今天继续来看SQL操作数据库的例子。数据库中已有一些数据,现在要对其中一些数据进行更新,在示例文件中有一条数据,现在要将该数据的一些字段进行更新。更新用到的命令是update,下面看示例代码Sub 数据更新update()'后期引用Dim cnn As Object, mypath, sqlSet cnn = CreateObject("adodb.connection")mypath = Thi...

weixin_39564524的博客 1245

Excel批量拼接SQL:INSERT与IN查询生成及VBA导出实战

在数据初始化、测试数据构造和临时查询条件整理中,常需要把表格数据快速转成可执行 SQL。其原理是用 Excel 公式把字段值与固定语句骨架拼接,按数字、字符串、日期、NULL 等类型分别处理引号、格式与转义,再借助 TEXTJOIN 生成 IN 清单,或用 VBA 导出 .sql 文件。这样可降低手工编写 INSERT、UPDATE 的错误率,提升批量数据准备效率,适用于一次性数据迁移、造数与清单查询等场景。围绕 Excel 生成 SQL、批量 INSERT、TEXTJOIN、VBA 导出 SQL 等做法,

weixin_33154775的博客 218

操作必须使用一个可更新的查询

 错误“操作必须使用一个可更新的查询”原因及解决办法翻译得比较匆忙,呵呵。错误信息:Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Microsoft Access 97 Driver] Operation must use anupdateable query. 或者是:Microsof

kevin521的专栏 2582

Excel VBA 用 ADO 执行 SQL 查询本地表格

Excel 内置的 Jet 和 ACE OLEDB 引擎本质上是轻量级 SQL 解析器,无需连接远程数据库即可对 Excel 文件(.xls/.xlsx)执行标准 SQL 查询。其原理是将工作表视为结构化数据源,通过 ADO 接口解析区域、识别列名(HDR=YES/NO)、处理空值与日期格式,并支持 JOIN、GROUP BY、UNION ALL 等关键操作。该技术规避了 Power Query 黑盒与 Python 环境依赖,适用于财务、法务等免安装场景,特别适合批量读取、跨表关联和自动化汇总。本文聚焦

weixin_33843409的博客 871

VB编程实现SQL数据查询与Excel报表导出

htmltable {th, td {th {pre {简介:本项目主要讨论如何利用VB编程语言,通过SQL查询从数据库中检索数据,并将这些数据导出到Excel中生成报表。项目涵盖了SQL的使用,数据处理,以及VB连接数据库和导出数据到Excel的过程。项目中提供的报表源码将指导用户如何通过编程实现上述功能,包括但不限于数据库查询、数据处理、Excel报表生成等关键步骤。

weixin_35094083的博客 885

【EXCEL】EXCEL VBA UPDATE原来是这样玩的

方法一、 update  表1  inner  join   表2   on  表1.公共字段= 表2.公共字段 set   表1.字段=表2.字段 方法二、 update   表1,表2 set   表1.字段=表2.字段 where  表1.公共字段= 表2.公共字段 方法三、 update  表1  as  a,(select  *   from   表2)   as   b

软件技术与项目管理 4067

Excel VBA连接SQL Server实例:从ADO连接到参数化回写

数据库连接是数据自动化处理的基础技术,它让应用程序能够直接访问和操作数据库中的结构化数据。在企业管理中,数据库系统承载着订单、库存、财务等核心数据,但业务人员往往依赖Excel进行数据分析与报表制作,频繁的手动导出与粘贴不仅效率低下,还容易引入数据错误。ADO作为Windows平台下成熟的数据访问接口,能够充当Excel与SQL Server之间的桥梁,通过连接字符串建立通道,使用Recordset获取查询结果,并借助参数化命令安全地将Excel数据回写数据库。这套方案在财务对账、运营报表、销售数据管理等场

weixin_32288959的博客 213

access窗体中再制作查询窗体_主子窗体查询

《Access每天3分钟》第二季第4课主子窗体查询一、课程介绍: 本节课是一节推荐课! 一个由微软最有价值专家刘小军先生制作的教程,共23页纸,4个示例,非常经典! 在这里向刘小军先生表示感谢!二、扫码听课- End -推荐阅读快速开发《财务管理系统》学课程得软件。学员参加本课程学习,可获得财务管理系统源代码,立即投入到实际工作中。【详情>>】Acc...

weixin_39729115的博客 736

Mac终端SSH连接腾讯云服务器保姆级教程(附秘钥管理技巧)

本文提供Mac终端SSH连接腾讯云服务器的详细教程,涵盖密钥生成、权限设置、连接优化及高级管理技巧。通过清晰的步骤和实用配置,帮助用户安全高效地管理远程服务器连接,特别适合开发者和运维人员参考。

weixin_29248313的博客 456

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3943

vba mysql update多字段_vba操作Mysql使用UPDATE一次更新多组数据

网上查到综合后确定的update语法范例:UPDATE mytable SET myfield = CASE WHEN 1 THEN ‘value‘ WHEN 2 THEN ‘value‘ WHEN 3 THEN ‘value‘ END WHERE id IN (1,2,3)下面是我写的一个通用的update库表内容过程:kku为库表,zd为字段,frow为更新值表头空行数,col为更新值所在列,...

weixin_42449339的博客 602

手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。

nbbskk的博客 6557

vba ado 执行多条mysql 语句,Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结...

原标题:Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结本章概要:1,几个概念1.1, 数据库和Excel工作簿1.2,数据表和Excel工作表1.3,记录、字段和Excel的行与列2,SELECT基本语法3,如何使用SQL查询工作表中的字段3.1,单字段查询3.2,多字段查询3.3,别名的使用3.4,使用通配符查询所有字段3.5,含有特殊字符的字段查询3.6,无字段的...

weixin_33252222的博客 1420

S32K3 MCAL配置 【MCU、PORT、DIO】

1、s32k3时钟源可由PLL, FXOSC, FIRC, SIRC, and SXOSC五种时钟源生成,可按照手册推荐配置。目标是在在S32K344板子上点亮红色LED灯,需要配置的有MCU、PORT、DIO模块。MCU最主要的是时钟配置,要翻看芯片手册,理解时钟树。1、通用配置中,没有什么特殊需求按照demo配置就好。1、配置MC_CGM mux 0 clocks时钟。1、外部晶振配置按照实际项目原理图进行配置。1、外部晶振配置,按照实际项目配置。1、PLL时钟按照手册进行配置。

weixin_43741076的博客 3246

SAP 超详细解析信用控制

当然,集团内中国区、日本或欧洲区的公司使用了不同本位货币会计核算虽然分开,但对于客户的信用也可以统一管 理的,只要将这些不同本位币的公司代码纳入同一信用控制范围,信用控制范围货币可以考虑使用总部集团的货币,各公司代码的信用发生额自动根据系统设定汇率 转换为统一的信用控制范围货币。此步有一个“覆盖CC范 围”的选项,表示在过账时此步缺省的分配给公司代码的信用控制范围可以在其它信用控制范围使用,有时当一个公司代码的客户需要将信用数据过账到其它信用控 制区域,这个选择就非常有必要。

matinal 當冬夜漸暖 。公众号:matinal 1万+

VBA语言的SQL

VBA,即Visual Basic for Applications,是微软Office办公软件套件中的一门编程语言。它可以用于自动化Office应用程序的任务,使用户能够编写宏和自定义功能。VBA的强大之处在于它可以解析、执行各种操作,并且可以与Excel、Word、Access等程序紧密集成。SQL是一种用于管理关系数据库的编程语言,其设计目的是用于查询、更新和管理数据。SQL语言的优势在于其简单易懂的语法和强大的数据操作能力。

2501_91366245的博客 654

一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。 ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5926

Access把每一天的数据累加_VBA+SQL篇(第一章 查询编辑数据的ADO技术)

对于一个标准、规范的数据表单,即第一行是标题(字段名称)、每列是一个字段、每行是一条业务数据记录,那么这样的表单就可以当作数据库来操作,使用ADO建立连接,使用SQL进行查询汇总,使用数据透视表快速制作各种各样的统计分析报表。1.1ADO对象模型1.1.1引用ADO在使用ADO之前,首先必须引用ADO对象库,可以按照下面的步骤进行。步骤1:在Excel VBE编辑器窗口中执行“工具”-“...

weixin_39744554的博客 1983

S7-1200与ABB机器人进行SOCKET通信的具体方法示例

S7-1200与ABB机器人进行SOCKET通信的具体方法示例

Robot_PLC_HMI_Automation 3295

工具变量法入门:解决因果分析中的内生性问题

想知道如何在复杂的数据中精确揭示因果关系?你是否遇到过自变量与误差项相关导致的困惑?工具变量法将为你拨开迷雾,帮助你剖析数据背后的因果链条。这篇文章不仅详细讲解了工具变量法的原理,还结合实际案例,让你轻松掌握这一关键研究工具。点击阅读,开启你的因果分析新篇章!

theskylife的博客 1953

python vba sql_Excel、VBA与Mysql交互

本文主要涉及:VBA中的MySQL环境配置VBA连接MySQL数据库VBA读写MySQL数据在Excel中连接MySQL数据库及数据读写系统环境:Windows 10Excel 20101. VBA连接MySQL前的环境配置系统中必须先安装有MySQL服务,这个就不多说了。可以选择使用官方安装包,或者使用PHP集成环境中的数据库都可以。1.1 启用脚本支持在使用前,需要先在VBE中启动数据库连接支...

weixin_39913807的博客 229

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

access 导入 txt sql语句_Excel VBA+ADO+SQL入门教程18:DELETE删除语句

点上方关注我们,每日1练,每天进步一点点早本系列更多文章后台回复关键字SQL即可。1.……诸君好啊,又见面了。聊了十几期,总算把SQL查询语句聊完了,打个哈欠先。……SELECT查询语句是SQL的核心,聊完了它,剩下的就简单了……掰掰我的手指头……关于SQL,我们大概还有3个部分没讲,分别是DELETE删除、UPDATE更新以及INSERT新增。这3个语句讲完,本系列的SQL也就告一段...

weixin_39616416的博客 618

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vba mysql 3706_Excel、VBA与MySQL交互

本文主要涉及:VBA中的MySQL环境配置VBA连接MySQL数据库VBA读写MySQL数据在Excel中连接MySQL数据库及数据读写系统环境:Windows 10Excel 2013XAMPP。其中集成的数据库是MariaDB 10.1.13(如果不懂MariaDB为何物,可把它当成是MySQL。事实上它的使用和MySQL也几乎完全一致)1. VBA连接MySQL前的环境配置系统中必须先安装有...

weixin_34961316的博客 500

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

excel搜索单元格部分字段_Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结...

本章概要:1,几个概念 1.1, 数据库和Excel工作簿 1.2,数据表和Excel工作表 1.3,记录、字段和Excel的行与列2,SELECT基本语法3,如何使用SQL查询工作表中的字段 3.1,单字段查询 3.2,多字段查询 3.3,别名的使用 3.4,使用通配符查询所有字段 3.5,含有特殊字符的字段查询 3.6,无字段的字...

weixin_39724009的博客 511

vba与MySQL交互_Excel、VBA与MySQL交互

本文主要涉及:VBA中的MySQL环境配置VBA连接MySQL数据库VBA读写MySQL数据在Excel中连接MySQL数据库及数据读写系统环境:Windows 10Excel 2013XAMPP。其中集成的数据库是MariaDB 10.1.13(如果不懂MariaDB为何物,可把它当成是MySQL。事实上它的使用和MySQL也几乎完全一致)1. VBA连接MySQL前的环境配置系统中必须先安装有...

weixin_30823291的博客 438
上一篇: sqlplus 非自动提交问题
下一篇: 【EXCEL】EXCEL VBA UPDATE原来是这样玩的
软件标兵
博客等级 码龄23年 2粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值