首页 > 其他分享 >vba-事务

vba-事务

时间:2023-04-04 09:48:25浏览次数:31  
标签:Dim vba sht 事务 Sql arFormula End Conn

Sub accTrans()

    Dim Conn As New ADODB.Connection
    'Conn.Open ".......连接你的Acc数据库.........."
   
    On Error GoTo ErrHndl:
   
    Conn.BeginTrans    '事务开始
    Sql = "update a set num=1000 where id=24"    '第一个sql语句为update。(语法正确)
    Conn.Execute (Sql)
    Sql = "insert into a(num) values('a')"    '第二个sql语句为错误的sql语句
    Conn.Execute (Sql)
    Sql = "insert into a(num) values(33333)"    '第三个sql语句为正确的sql语句
    Conn.Execute (Sql)
   
ErrHndl:
    If Conn.Errors.Count = 0 And Err.Number = 0 Then
        Conn.CommitTrans  '如果没有conn错误,则执行事务提交
    Else
        Conn.RollbackTrans    '否则回滚
    End If

End Sub

 

'功能:提取EXCEl中的所有公式
'---------------------------------------------------
Sub getAllFormula()
  Dim allFormulaRng As Range, fmRng As Range
  Dim sht As Worksheet
  Dim arFormula(1 To 100000, 1 To 4)
  Dim n As Long
  For Each sht In ThisWorkbook.Worksheets
    On Error Resume Next
    '已使用区域中定位公式
    Set allFormulaRng = sht.UsedRange.SpecialCells(xlCellTypeFormulas)
    If Err = 0 Then
        If Not allFormulaRng Is Nothing Then
            For Each fmRng In allFormulaRng
                n = n + 1
                With sht
                    arFormula(n, 1) = n - 1 '序号
                    arFormula(n, 2) = sht.Name '表名
                    arFormula(n, 3) = fmRng.Address(0, 0) '地址
                    arFormula(n, 4) = fmRng.Formula '公式
                End With
            Next
        End If
    Else
        '无公式,打印表名和错误说明
        Debug.Print sht.Name & "_" & Err.Description
        Err.Clear
    End If
  Next
  '写入结果
  With Sheets("公式")
        .Cells.Clear
        With .Columns("A:F")
            .Font.Size = 11
            .Font.Name = "Microsoft YaHei UI"
            .HorizontalAlignment = xlLeft
            .NumberFormatLocal = "@"
        End With
        .[A1].Resize(1, 4) = Array("序号", "表名", "地址", "公式")
        .[A2].Resize(n, 4) = arFormula
        .Columns("A:F").AutoFit
  End With
End Sub

 

标签:Dim,vba,sht,事务,Sql,arFormula,End,Conn
From: https://www.cnblogs.com/Insist-Y/p/17285316.html

相关文章

  • Transaction-声明式事务
    https://blog.csdn.net/m0_38140207/article/details/1068751881.事务概述原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。一致性(consistency):“一......
  • @Transactional(propagation=Propagation.REQUIRED)数据库事务的7种传播行为特性
      ClassA{@Transactional(propagation=propagation.REQUIRED)publicvoidaMethod{Bb=newB();b.bMethod();}}//inB.javaClassB{@Transactional(propagation=propagation.REQUIRED)publicvoidbMethod......
  • VBA 对象数组排序算法分享
     FunctionSrotObjectByProperty(objsToSortAsVariant,PropertyNameAsString,Optional降序AsBoolean=True)IfIsEmpty(objsToSort)ThenExitFunctionIfInStr(TypeName(objsToSort),"()")<1ThenExitFunction'IsArray()issom......
  • .NetCore中使用分布式事务DTM的二阶段消息
    一、概述二阶段消息是DTM新提出的,可以完美代替现有的事务消息和本地消息表架构。无论从复杂度、性能、便利性还是代码量都是完胜现有的方案。相比现有的消息架构借助于各种消息中间件比如RocketMQ等,DTM自己实现了无需额外的学习成本。它能够保证本地事务的提交和全局事务提交是......
  • 你是如何访问慕课的--DNS域名解析&回溯HTTP事务处理过程
    你是如何访问慕课的--DNS域名解析已经介绍了与HTTP协议有着密切关系的TCP/IP协议,接下来介绍的DNS服务也是与HTTP协议有着密不可分的关系通常我们访问一个网站,使用的是主机名或者域名来进行访问的,因为相对IP地址(一组纯数字),域名更容易让人记住,但TCP/IP协议使用的是IP地......
  • 2·1浏览器背后的故事、2·2HTTP协议的前世今生、2·3透过TCPIP看HTTP、2·4DNS域名解
    浏览器背后的故事Http·超文本传输协议(HTTP)是一种通信协议它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器·HTTP是一个属于应用层的面向对象的协议由于其简捷快速的方式,适用于分布式超媒体信息系统它于1990年提出经过几年的使用与......
  • Spring 框架的事务管理
    1、事务的概念事务是一个不可分隔的工作单元,其中的SQL语句要么全都执行,要么全都不执行,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。在企业级应用程序开发中,事务管理是必不可少的技术,用来确保数据的完整性和一致性。事务的四个特性:ACID......
  • 分布式事务讲解之CAP,2PC,3PC,TCC
    目录1CAP1.1CAP原则1.1.1数据一致性1.1.2图示讲解1.1.2.1一致性1.1.2.2可用性1.1.2.3分区容错性1.2CAP如何舍弃1.3eureka与zookeeper区别1.4CAP对应的模型和应用1.4.1CAwithoutP1.4.2CPwithoutA1.4.3APwihtoutC1.4.4常见注册中心1.5BASE理论2分布式事务2.1......
  • Oracle PL/SQL 自治事务
    自治事务是PL/SQL静态SQL的一个特性,可声明于存储过程、函数或触发器中。它是和主事务分开的事务,可以独立执行事务,不与主事务共享锁、资源,不受主事务提交的影响。自治事务可以用来记录日志,记录计数值,而不受主事务回滚的影响。--创建自治事务的存储过程createorreplaceprocedur......
  • Mysql 事务隔离机制、锁机制、MVCC多版本并发控制隔离机制、日志机制、
    原子性(Atomicity)当前事务的操作要么同时成功,要么同时失败。原子性由undolog日志来实现。一致性(Consistency):使用事务的最终目的,由其它3个特性以及业务代码正确逻辑来实现。隔离性(lsolation):在事务并发执行时,他们内部的操作不能互相干扰,隔离性由MySQL的各种锁以及MVC......