SQL CASE WHEN使用
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END 这两种方式,可以实现相同的功能。简单C
Sub 项目状态查询()'如果“项目状态”是未转运营那么实施状态是不能选择的,因为还没有实施。
'如果“项目状态”选择状态后,那么项目名称里面只显示该状态的项目名称。如果“项目状态”选择的不是未转运营,那么“实施状态”也要选择,并确定项目名称的选项。
'如果“统计值”是项目数,那么标题行就是客户角色。如果是实施时长,标题行就是实施的时间。
lst = Range("a1048576").End(x
转载
2024-02-23 12:36:49
234阅读
学习SQL一步一步开始,跟着本文的脚印带你走向SQL方向。本分先分别介绍Microsoft Query 方法书写SQL语句,和VBA方法书写SQL语句。(注:VBA语句中只需修改其中的SQL语句即可,其他只需要复制粘贴即可)。下面先上图: 进入VBA界面
2.插入模块
3.双击模块
&nbs
转载
2024-08-16 19:46:49
593阅读
在Excel VBA中写SQL,是一种什么体验】中,小爬简单讲了下如何在VBA中把excel文件当数据源,去写熟悉的SQL语句,进行快速的数据分析。本篇里,小爬会重点讲讲这其中有哪些常见的坑,我们又该如何快速解决。一、数据源excel文件中有大量合并单元格,非一般的二维表这类数据源由于格式不规范,不适合使用SQL来处理,建议通过VBA cells(rowIndex,columnIndex).val
转载
2024-06-03 21:30:39
219阅读
更多SQL图文教程,菜单【进阶教程】→【SQL大法】 1,诸君好,又见面了。女生拥抱男生握手。要不要先讲个小笑话,活跃下氛围?毕竟下面两个段落都是僵硬的概念,乏味的很哩。——不听就算了。 打个响指,通过前面的章节,我们已经知道,查询是SQL最频繁也是最核心的语句;而ADO对象与之相对应的是记录集的概念,所谓记录集就是指从
转载
2024-04-14 10:21:59
122阅读
一、VBA是什么,为什么自己要学习VBA养成自学的习惯提高工作效率二、VBA程序结构代码过程,如Sub、Function过程模块 保存过程的地方对象:用代码操作或控制的东西都成为对象,例如:工作簿、工作表、单元格、图片等对象的属性(名次),如:Range("A1).Value对象的方法(动词),如:Range("A1").Select关键字三、VBE编辑器介绍 1、打开方式: 第一种方式:
Sub contrast() Dim i As Integer Dim j As Integer Dim filePath As Workbook '打开对比表 Set filePath = Workbooks.Open("C:\Users\Alone\Desktop\商品订单列表1234.xlsx ...
转载
2021-10-27 17:46:00
362阅读
2评论
用过VB写过点程序的朋友都知道,涉及到内存地址访问的时候,CopyMemory这个API是少他不了的。的确用了这个API给死板的VB带来了不少的灵活性,然而仅仅作为一个内存读写的指令,却要要用API函数来实现,其中的开销自然不言而喻。难道不用API,VB就没有别的办法访问内存了吗?当然不是!  
sub test() '定义过程名称 Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表 Dim cn As
转载
2023-10-24 09:30:43
0阅读
小爬之前的文章 【Excel VBA中写SQL,这些问题你一定为此头痛过】中详细讨论了一些常见的VBA 中使用SQL遇到的问题,这里再补充两个常见的问题场景及对应的解决方案,希望你们看了后能够思路开阔些,少走些弯路。一、数据源Excel文件的工作表有些列的列名相同 我们知道,在商业数据库中创建表时,同一个表名下是不允许创建相同的字段的,且字段名要遵从一定规范。但在Excel文件中则无此限制,
转载
2024-07-25 14:13:15
246阅读
基本概念1 怎么样才能操作数据库?使用ADO建立和数据库的连接,然后用ADO对象和sql语言对数据库进行操作。2 SQL是什么?SQL(Structured Query Language)是一种查询语言,可以查询、更新数据库中的数据。3 SQL可以查询哪些数据库?SQL是一种通用的查询语言,可以查询EXCEL,ACCESS,SQL SERVER等各种数据库4 ADO是什么?ADO是新的数据库存取技
转载
2024-02-11 14:49:25
253阅读
ADO是什么首先,我们要介绍下ADO。 ADO (ActiveX Data Objects,ActiveX数据对象)是微软提出的应用程序接口,用以实现访问关系或非关系数据库中的数据……更多概念信息可以自行搜索。之所以要学习ADO,一个原因是ADO自身的一些属性和方法对于数据处理是极其有益的;更重要的原因是,在EXCEL VBA中,一般只有通过ADO,才可以使用强大的SQL查询语言访问外部数据源,进
转载
2023-11-19 17:47:11
256阅读
Sub LoadExcelData()
Dim wkbk As Workbook '定义一个工作薄
Dim myFileName As String '定义要读取的文件路径
Dim rgA1 As String'定义要读取的单元格A1
Dim rgB10 As String'定义要读取的单元格B10
myFileName = Application.Get
转载
2023-06-13 23:30:20
604阅读
大家好,我是知了。
上一篇简单了解了ADO与SQL。今天给大家介绍一下在VBA中使用SQL的方法。这里只有两部分内容:一、建立ADO对数据源的链接;二、用ADO执行SQL语句,完成查询。
— 01.建立链接 —
在VBA中使用ADO的方式有两种:
转载
2023-11-24 11:12:47
742阅读
1 数组里中有空值,会一直存在着数组不能直接删除其中的方式数组里中有空值,会一直存在着,可以把数组某个值置空 可以利用这一点只用数组前一截数组的后面多一些空值,不咋影响,因为截断用前面的,没啥影响,可以利用这一点,只用数组前一截但是数组中间有空值还是挺恶心的这样redim 去重数组时可以随意大一点了Sub test_arr1()
arr1 = Array(1, 3, 5, 7, 9, "
转载
2024-09-18 20:28:31
126阅读
最近,我在自学VBA,有了之前的Python基础,感觉学起VBA也比较轻松。毕竟VBA和Python一样都是面向对象的编程语言。通过自学,我基本上掌握了VBA的循环方法,以下是我的简单笔记和大家一起分享。一、循环填充单元格通过for循环和Cells()来填充A列1至10行单元格为1, 2, 3...10,代码如下:Sub 填充单元格()
Dim i As Integer
For i = 1 To
转载
2024-03-28 10:56:07
381阅读
# 使用VBA连接MySQL并新增字段
在日常的数据管理工作中,管控和维护数据库是一项重要的任务。对于很多Excel用户而言,VBA(Visual Basic for Applications)提供了一种强大的工具,使得与MySQL等数据库的交互变得便捷。在这篇文章中,我们将探讨如何使用VBA连接MySQL数据库,并通过示例代码演示如何在现有表中新增字段。
## 一、环境准备
在使用VBA与
学习资源:《Excel VBA从入门到进阶》第10集 by蓝色幻想一、Excel工作表的分类Excel工作表有两大类,一类是我们平常用的工作表(worksheet),另一类是图表、宏表等。这两类的统称是sheets。 在工作表的标签页上右击—选择插入,可以看到所有工作表类型。
Sheets("A"),名称为A的excel工作表。workbooks(2),按从左到右的排列顺序(
学习完初级系列教程,你应该对VBA类模块有了一定的了解。你知道类是一个模具,对象是用模具创建出来,在内存中真实存在的实体。然而拿什么来证明内存中真的有这个对象呢?我们知道,某个对象如果在内存中,那么这个对象就有一个内存地址,我们可以通过一个函数来获取这个对象的内存地址,从而判定内存中真的存在该对象。这个函数就是ObjPtr(),把一个对象变量传给这个函数,如果该对象变量已经存在在内存中,那么该函数
[进行数据库(mysql5.0)查询时出现如下异常:nested exception is java.sql.SQLException: Unknown type 246 in column 1 of 3 in binary-encoded result set. 之所以这里又错误现象今天调试一段代码,里面有个逻辑,要批量取数据;当运行取到第二批数据的时候,程序报了如下错误:o
转载
2024-03-29 19:28:27
63阅读