首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

yhd-VBA从一个工作簿某工作查找符合条件数据插入另一个工作簿某工作

今天把学习源文件共享了出来,供大家学习使用 上次想到要学习这个 结合网友也提出意见,做一个,如果有用,请下载或复制代码使用 【问题】我们在工作中有时要在某个文件(工作簿)查找一些数据,提取出来...常用方法是打开文件,来查找,再复制保存起来。如果数据少还是手工可以,如果数据多了可能就。。。。 所以才有这个想法。...想要做好了以后同样工作就方便了 【想法】 在一个程序主控文件 设定:数据源文件(要在那里查找工作簿) 设定:目标文件(要保存起来那个文件) 输入你要查找数据:如:含有:杨过,郭靖数据。...要复制整行出来 主控文件设定如图 数据源文件有两个工作 查找到"郭靖"数据保存到目标文件【射雕英雄传】工作 查找到"杨过"数据保存到目标文件【第一个】工作 【代码】 Sub...从一个工作簿某工作查找符合条件数据插入另一个工作簿某工作() Dim outFile As String, inFile As String Dim outWb As

5.1K22

asp.net 建多个项目实现三层实例——读取一张记录条数

今天要记录一下.net里简单三层架构是如何实现,希望通过一次次博客记录能加深自己对知识点理解和记忆,当然,如果有幸能帮到某些和我一样同学,那也是非常荣幸和欣喜,好了,闲言少叙,下面开始记录...第二步:所要完成功能说明: 在这里我要完成功能其实非常非常简单,就是查询一张,看里面有多少条数据,然后返回数据条数,大致是这样,我们有一个窗体窗体上有个按键,点击这个按键(查看XXX数据条数...这里我要操作是一个名为TbAreas,如图所示: ?...名+Dal+.cs,这里饿哦们命名为:TbAreasDal.cs; 需要我知道是,三层里,每个对应一个类,以后操作同一张所有函数都写在同一个类。...因为我代码里没有SqlHelper这个类。SqlHelper这个类是需要自己封装一个数据库操作类,这个类怎么封装不是我今天要记录内容,以后有时间会记录一下

1.2K20

2019-07-15 数据库无限层级分类设计

起步 在大多数系统,对内容进行分类是必要。比如电商商品分类;论坛板块等。 需求分析 分类之间关系是怎样? 很明显,一个分类下面可以是多个下级分类。...对于某个分类,需要支持操作如下: 对单个分类 CURD; 查询该分类直属下级或所有下级分类; 查询该分类上级分类至顶级分类所有分类,并且是有序; 移动该分类,就是将节点移动到另一个节点下面...其实这个方案也是一开始就能想到,在层级不深情况下,这个方案不失为一个好选择。 方案二:添加路径列表 针对方案一短板,我们不仅仅记录父分类id,还将它到顶级分类所有分类id都保存下来。...插入 插入和移动就不是那么方便了,当一个节点插入到某个父节点下方时,它将具有与父节点相似的路径,然后再加上一个自身连接即可。...descendant=4 // 删除4节点本身 移动 节点移动没有很好解决方法,因为位置所在深度、路径都可能不一样,这就导致移动操作不是仅靠UPDATE语句能完成,这里选择删除+插入实现移动

3.7K30

Excel应用实践08:主表中将满足条件数据分别复制到其他多个工作

如下图1所示工作,在主工作MASTER存放着数据库下载全部数据。...现在,要根据列E数据将前12列数据分别复制到其他工作,其中,列E数据开头两位数字是61单元格所在行前12列数据复制到工作61,开头数字是62单元格所在行前12列数据复制到工作62...,同样,开头数字是63复制到工作63,开头数字是64或65复制到工作64_65,开头数字是68复制到工作68。...,12).ClearContents '单元格A2开始输入数据 .Parent...., 64, "已完成" End Sub 运行代码后,工作61数据如下图2所示。 ? 图2 代码并不难,很实用!在代码,我已经给出了一些注释,有助于对代码理解。

4.9K30

mysql事务隔离级别与MVCC

幻读(Phantom Read) 一个事务先根据某些条件查询出一些记录,之后另一个事务又向插入了符合这些条件记录,原先事务再次按照该条件查询时,能把另一个事务插入记录也读出来,那就意味着发生了幻读...语句时生成了一个ReadView 之后session2向中新插入了一条记录便提交了,ReadView并不能阻止session1执行UPDATE或者DELETE语句来对改动这个插入记录(因为session2...然后版本链挑选可见记录图中可以看出,最新版本列name内容是’张飞’,该版本trx_id值为100,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本。...然后版本链挑选可见记录图中可以看出,最新版本列name内容是’诸葛亮’,该版本trx_id值为200,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本...然后版本链挑选可见记录图中可以看出,最新版本列name内容是’张飞’,该版本trx_id值为100,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本。

33900

InnoDB bugs found during research on InnoDB data storage(10.在研究InnoDB数据存储时发现InnoDB bug)

snowflake生成64位递增id,其中包含一个时间戳组件。插入通常是通过队列和其他非即时机制进行,因此IDs将发现它们进入数据库方式略有混乱。...2.Nearly-ordered keys 另一个模式有一个主键和一个副键,它们顺序相似,但不完全相同。以任何一种顺序插入以复制数据,最后几乎按另一个键排序。...几乎没有该列表中分配页面,所以这些页面被浪费了。 这是相当微妙,在任何大型InnoDB只浪费0.37%磁盘空间,但尽管如此,这还是很有趣,而且很容易修复。...Bug #68501: InnoDB fails to merge under-filled pages depending on deletion order 根据页面删除记录顺序,InnoDB...2.记录不适合放入目标页面,然后该页面被分成两个页面,每个页面上都有原始页面上一半记录。页面被分割后,插入将发生在两个结果页面一个页面

58600

看一遍就理解:MVCC原理详解

幻读 事务A查询一个范围结果集,另一个并发事务B往这个范围插入数据,并提交事务,然后事务A再次查询相同范围,两次读取到结果集却不一样了,这就是幻读。...通俗讲,数据库同时存在多个版本数据,并不是整个数据库多个版本,而是某一条记录多个版本同时存在,在某个事务对其进行操作时候,需要查看这一条记录隐藏列事务版本id,比对事务id并根据事物隔离级别去判断读取哪个版本数据...min_limit_id:表示在生成Read View时,当前系统活跃读写事务中最小事务id,即m_ids最小值。...100 creator_trx_id 100 然后再次回到版本链:版本链挑选可见记录图可得,最新版本列name内容是曹操,该版本trx_id值为101。...100 creator_trx_id 100 然后再次回到版本链:版本链挑选可见记录图可得,最新版本列name内容是曹操,该版本trx_id值为101。

97710

MySQL读取记录和我想象不一致——事物隔离级别和MVCC

3.1.4 幻读(Phantom)   如果一个事务先根据某些条件查询出一些记录,之后另一个事务又向插入了符合这些条件记录,原先事务再次按照该条件查询时,能把另一个事务插入记录也读出来,那就意味着发生了幻读...如果Session B是删除了一些符合number > 0记录而不是插入记录,那Session A之后再根据number > 0条件读取记录变少了,这种现象算不算幻读呢?...我们还是以hero为例来,假设现在hero只有一条由事务id为80事务插入一条记录: 注意:当一个ReadView生成了,m_ids、min_trx_id、max_trx_id、creator_trx_id...然后版本链挑选可见记录图中可以看出,最新版本列name内容是’诸葛亮’,该版本trx_id值为200,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本...然后版本链挑选可见记录图中可以看出,最新版本列name内容是’诸葛亮’,该版本trx_id值为200,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本

36810

MySQL事务管理

但毕竟每个事务都有一个执行过程,在多个事务各自执行自己多条SQL时,仍然可能会出现互相影响情况,比如多个事务同时访问同一张,甚至是同一条记录。...如下: 当向插入一条记录后,该记录不仅包含name和age字段,还包含三个隐藏字段。如下: 说明一下: 假设插入记录事务事务ID为9,那么该记录DB_TRX_ID字段填就是9。...快照概念 现在有一个事务ID为10事务,要将刚才插入学生记录学生姓名改为“李四”: 因为是要进行写操作,所以需要先给该记录加行锁。...插入记录是没有历史版本,但是一般为了回滚操作,插入记录也需要拷贝一份放入undo log,只不过被拷贝到undo log记录删除flag隐藏字段被设置为1,这样回滚后就相当于插入数据就被删除了...说明一下: 对于插入记录来说,没有其他事务会访问它历史版本,因此插入记录在提交后就可以将undo log版本链清除了。

25830

金九银十,金三银四(上)

其中学分完全依赖于课程名称,姓名年龄完全依赖学号,不符合第二范式,会导致数据冗余(学生选n门课,姓名年龄有n条记录)、插入异常(插入一门课,因为没有学号,无法保存记录)等问题。...脏读是指在一个事务处理过程里读取了另一个未提交事务数据。 不可重复读是指在对于数据库某行记录,一个事务范围内多次查询却返回了不同数据值,这是由于在查询间隔,另一个事务修改了数据并提交了。...幻读是当某个事务在读取某个范围内记录时,另外一个事务又在该范围内插入记录,当之前事务再次读取该范围记录时,会产生幻行,就像产生幻觉一样,这就是发生了幻读。...唯一索引用途:唯一标识数据库每条记录,主要是用来防止数据重复插入。...m_ids中最小 max_trx_id,m_ids中最大+1 版本链trx_id是否对当前事务可见通过以下规则进行判断, trx_id<min_trx_id 表示数据事务id比当前活跃事务

79620

Mysql基础命令01

修改字段类型 语法:alter table 名 modify 要修改字段名 字段名新字段类型 alter table lists modifyid char(40); 7.修改字段名称和类型...名 drop 字段名 alter table lists drop so; III.记录 1.字段插入记录 语法:insert into 名 values(1,‘zhangshan’,2...(1,2,‘lisi’,null,null),(2,3,‘siji’,1,1); 指定字段插入 insert into lists (su,ids)values(1,1); 2.查询记录...语法:select * from 名 表示所有记录 select * from lists; 查询ids记录 select ids from lists; 查询ids,su记录 select...ids,su from lists; 查看指定数据库中表内容 select * from food.lists; ` 3.删除记录 语法:delete from名 where 字段名

29260

MySQL MVCC实现原理

每个版本还包含生成该版本时对应事务id。3.3 ReadView在MVCC机制多个事务对同一个行记录进行更新会产生多个历史快照,这些历史快照保存在Undo Log里。...示例假设现在student只有一条由事务id为8事务插入一条记录:SELECT * FROM student ;/*+----+--------+--------+| id | name |...步骤2:版本链挑选可见记录图中看出,最新版本列name内容是’王五’,该版本trx_id值为10,在trx_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本步骤...步骤2:版本链挑选可见记录图中看出,最新版本列name内容是’宋八’,该版本trx_id值为20,在trx_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本...步骤2:然后版本链挑选可见记录图中看出,最新版本列name内容是’王五’,该版本trx_id值为10,在trx_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本

67420

MySQL事务隔离级别和MVCC

图中可以看出来,Session A事务在第一次读取id为1记录时,列c值为'刘备',之后虽然Session B隐式提交了多个事务,每个事务都修改了这条记录,但是Session A事务读到列...然后版本链挑选可见记录图中可以看出,最新版本列c内容是'张飞',该版本trx_id值为100,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本。...然后版本链挑选可见记录图中可以看出,最新版本列c内容是'诸葛亮',该版本trx_id值为200,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本。...然后版本链挑选可见记录图中可以看出,最新版本列c内容是'张飞',该版本trx_id值为100,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本。...然后版本链挑选可见记录图中可以看出,最新版本列c内容是'诸葛亮',该版本trx_id值为200,在m_ids列表内,所以不符合可见性要求,根据roll_pointer跳到下一个版本。

61210

MySQL 8.0 MVCC 源码解析

不可重复读:在一个事务两次次读取同一个数据时,由于在两次读取之间,另一个事务修改了该数据,所以出现两次读取结果不一致。 ?...幻读:在一个事务中使用相同 SQL 两次读取,第二次读取到了其他事务插入行。 ?...MVCC,InnoDB 会向数据库每行记录增加三个字段: DB_ROW_ID:行ID,6字节,随着插入行而单调递增,如果有主键,则不会包含该列。...当某条记录被多次修改时,该行记录会存在多个版本,通过DB_ROLL_PTR 链接形成一个类似版本链概念,大致如下图所示。 ?...对于快照读,MVCC 因为因为 ReadView 读取,所以必然不会看到插入行,所以天然就解决了幻读问题。 而对于当前读幻读,MVCC 是无法解决

1.7K20
领券