首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel实战技巧67:组合框添加不重复值(使用ADO技巧)

本文讲解一种技巧,使用Recordset(记录集)来获取唯一值并将其填充到组合框。 示例数据如下图1所示。工作表中有一个组合框,需要包含列A的省份列表,但是列A中有很多重复的省份数据。 ?...单击功能区“开发工具”选项“插入”按钮下ActiveX控件的“组合框”,工作表插入一个组合框,可以看到Excel将其自动命名为“ComboBox1”,如下图2所示。 ?...可以在任何事件或过程调用它们,例如工作簿打开事件、查询刷新事件或者按下按钮后。 运行或调用过程后,工作表单击组合框右侧下拉按钮,结果如下图3所示。 ?...1.Provider:告诉VBA正在使用哪种类型的数据源。...当处理Excel 2007工作簿,参数:Extended Properties=Excel12.0。

5.5K10

【续坑】如何心平气和地填坑之拿RSViewSE的报表说事(2)

如果要为你的Access数据库配置密码权限,需要勾选后面的登录选项,配置用户名和密码。...创建完可在Access里面看到这些表 Datalog的第二个选项路劲(Path),是选择ODBC备用路劲的,感兴趣的可以自己设置试试。...Datalog第三个选项文件管理,即选择是否周期性删除存储的数据库文件,可选最大多长时间后删除文件。...使用SQL语句查询是需要注意日期格式,查询Access的日期时间两边加上#符号,如#2020/03/22 12:00:00#。另外,Access通配符需要注意。...填坑:Access里面执行SQL语句,任意字符串的通配符“*”符号,但是如果把SQL语句放在ODBC里面执行,就要用“%”了。

2.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

使用VBA创建Access数据表

导读: 本期介绍如何在Access数据库创建一张空数据表。...下期将介绍如何将工作表的数据存入数据库对应的表,随后还将介绍如何从数据库的表取出数据输出到Excel工作表,以及如何在导入一个文本文件(如信贷台账.csv),自动建立数据库,创建表,并将记录导入到数据库表...【使用VBA创建Access数据库】 Sub CreateAccTable() '变量声明 Dim strDbPath As String '数据库路径 Dim strDbName As String...Then '--------------------判断是否存在同名数据表,有则删除 '使用ADO OpenSchema 方法返回 Recordset 对象给变量rs '可获取到数据库的表名 Set...rs = cn.OpenSchema(adSchemaTables) '首次打开一个 Recordset ,当前记录指针将指向第一个记录, '同时 BOF 和 EOF 属性 False '如果没有记录

5.3K71

Mssql常用经典SQL语句大全完整版–详解+实例

DB2列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。   ...提示:第一次创建Recordset对象,需要将它创建一个更具功能性的Recordset对象。设置一个我们所希望的属性,使用Recordset对象的Open方法去执行查询语句。...它仅适用Recordset.Open 或 Requery 指令;如果需要使用查找方式,那么Recordset必须以adCmdTableDirect打开。...如果打开的记录流的记录固定地包含一个记录,那么adAsyncFetchNonBlocking将不会产生作用;才作程序将同时运行以及阻塞该常量。...当adCmdTableDirect选项用于打开记录,adAsynchFetchNonBlocking将不会产生任何作用 adExecuteNoRecords Indicates that the command

1.1K10

二 详解VBA编程是什么

即已具备WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方 案的大部分知识...此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序. EXCEL环境基于应用程序自动化的优点 也许你想知道VBA可以干什么?使用VBA可以实现的功能包括: 1....2、单击列表的”改变颜色”,选择”编辑”按钮。 此时,会打开 VBA 的编辑器窗口(VBE)。关于该编辑器,以后再详细说明,先将注意力集中到显示的代码上。...现在,作一个修改,删除多余行,直到和下面代码相同: Sub 改变颜色() ‘ ‘ 改变颜色 Macro ‘ xw 记录的宏 2000-6-10 ‘ ‘ With Selection.Interior...小结 本章节,你已经掌握了 VBA 的一些基础知识,你会录制宏、编辑宏而且了解了录制宏的局限性,并且已经将来学习VBA甚至VB等编程语言打下了基础.关键是你已经了解了一个谜底,就是说,你了解了什么是编程

5.6K20

使用ADO或ADO控件访问数据库

目录: 1、数据库的基础知识以及创建Access数据库 2、数据库的接口 3、使用ADO或ADO控件访问数据库 上篇文章,大家讲解了数据库的接口,大家对ADO也有了较为基础的了解...ADO众多的对象,经常使用的对象有Connection对象、Command对象和Recordset对象等。 ADO部分对象模型如图: ?...右击ADO Data控件,弹出的菜单中选择“ADODC属性”命令打开“属性页”对话框 ?...(数据源包含多个数据集,则需要设置该属性,设置该属性,vb可自动列出源可用的数据集;数据源只包含一个数据集,则不需要设置该属性) *DataField属性:用于返回或设置绑定控件使用的特定字段...打开:选择“工程”/“添加Data Environment”命令可为工程添加一个数据环境设计器。“工程资源管理器”窗口中双击数据环境,即可打开数据环境设计器。

1.7K10

如何在电脑上打开access

请问VB环境下编程,或者其他环境需要用到access,例如access考试学习;如何实现用DAO对象打开一个带密码的Access数据库进行读写.首先下载安装access地址 http://pan.baidu.swj.wang...3、最后“确定”即可设置DAO数据类型变量DAO数据类型变量分为两种类型:1、数据库ˌ资料库变量对应于Access数据库,通常在模块定义公共全局变量:PublicAccessDBFAsDatabase...定义数据库对象实例访问DBF2、记录集变量对应Access数据库的一个表,可以定义整体变量,也可以定义局部变量,还可以作为函数参数传递:DimthePrintTableAsRecordSet定义一个表对象实例...PrintTableOpen DAO数据类型1、打开入口的方法通常,可以设置一个特殊的公共函数来打开Access数据库,该函数启动窗体的PrivateSubForm_load(在过程调用,函数定义格式如下...,所以通常在函数打开SetthePrintTable=AcessDBF.打开记录集(Table_1',dbOpenSnapshot)相关的数据操作数据实际上需要检查访问表的记录、字段、数据项进行操作

1.5K00

常用经典SQL语句大全完整版–详解+实例

DB2列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。   ...此时用法:   连接对象.Execute “SQL 操作性语句” [, RecordAffected][, Option]   ·RecordAffected 选项,此出可放置一个变量,SQL...·Option 可选项,该参数的取值通常adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释命令文本。通过指定该参数,可使执行更高效。   ...如果返回行[row-returning]查询语句,那么结果将被存储一个新的记录对象如果它不是一个返回行[row-returning]查询语句,那么它将返回一个关闭的记录对象。...提示:第一次创建Recordset对象,需要将它创建一个更具功能性的Recordset对象。设置一个我们所希望的属性,使用Recordset对象的Open方法去执行查询语句。

1.1K10

Excel实战技巧63: 制作具有数据导航功能的用户窗体

打开用户窗体或者单击任一按钮,需要改变文本框来响应事件。因此,Initialize事件和四个按钮任一按钮的单击事件都将调用上面的程序。调用上面的程序之前,这些事件将首先设置当前记录。...例如,如果设置一个TagField10,但记录集仅有9个字段,那就会弄混淆。示例代码,为了简单起见,我们不会创建这样明确的错误检查代码。...如果不带任何参数调用该程序,那么所有的按钮都是可用的。该程序遍历用户窗体的所有按钮,将其Tag属性与参数列表对比,如果发现匹配则禁用该控件。该程序不会区分文本框、命令按钮或任何其它类型的控件。...当关闭用户窗体,将触发QueryClose事件。如果用户窗体不打开,就不需要记录集,因此该事件要将其释放并清空内存。...注意,如果你运行这个用户窗体出现错误,检查一个是否VBE设置了对Microsoft ActiveXData Objects 2.X Library的引用;或者是否Initialize事件对数据库的引用路径和名称有误

3K20

Excel数据表分割(实战记录)

End Sub 请按照以下步骤操作(Sheet): 打开Excel,按下ALT + F11打开VBA编辑器。 左侧的“项目资源管理器”窗格,找到你的工作簿,并双击打开。...VBA编辑器的窗口中,插入新模块(Insert -> Module)。 将上述代码复制粘贴到新模块。 关闭VBA编辑器。...返回Excel界面,菜单栏中点击“开发者”选项卡,如果没有该选项卡,请在Excel选项启用“开发者”选项卡。 “开发者”选项卡中找到“宏”按钮。...如果想将原始数据分割多个表格,每个表格包含连续的10行数据,并且每个数据只包含在一个表格,以下是一个示例的 VBA 代码来实现这个功能(不带标题行): 复制代码 Sub 分割数据() Dim...如果你想在每个新表包含标题行并分割数据,可以使用以下修订版的 VBA 代码: 复制代码 Sub 分割数据() Dim 原始表 As Worksheet Dim 新表 As Workbook

27020

asp rs.open sql,conn,3,13,1代表什么?

RecordSet的open完全的语法是 复制代码代码如下:SecordSet.Open Source,ActiveConnection,CursorType,LockType,Options  例如...: rs.open sql,conn,1,3 CursorType是 adOpenForwardOnly 0 默认游标类型打开向前游标, 只能在记录集中向前移动. adOpenKeyset 1 打开键集类型的游标...最常用的两种方法: rs.open sql,conn,1,1 '读取显示数据用,只读 rs.open sql,conn,1,3 '更新或插入数据用,读写 以下是其它网友的补充recordset.Open...adOpenDynamic2启动一个Dynamic类型的游标adOpenStatic3启动一个Static类型的游标以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别...LockTypeRecordset对象Open方法的LockType参数表示要采用的Lock类型如果忽略这个参数,那么系统会以Recordset对象的LockType属性预设值。

1.1K00

用ADO操作数据库的方法步骤

使用_CommandPtr接口,你可以利用全局_ConnectionPtr接口,也可以_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。...::InitInstance() { AfxOleInit(); ...... } 【2】用#import指令引入ADO类型库 我们stdafx.h中加入如下语句: #import "c:\program...在这段代码我们只是用Command对象来执行了SELECT查询语句,Command对象进行存储过程的调用能真正体现它的作用。下次我们将详细介绍。...数据更新锁定其它所有动作,这是最安全的锁定机制     adLockOptimistic = 3,  //乐观锁定方式。只有在你调用Update方法才锁定记录。...编辑记录不会锁定,更改、插入及删除是批处理模式下完成。

1.9K40

从EXCEL VBA开始,入门业务自动化编程

VBA同Visual Basic(VB.NET)的区别是,VBA是运行在Excel,Word或Access等Office程序上的编程语言,它是从VB基础上改良的,可以直接作为Excel,Word或Access...(当然,不用宏,直接使用VBA从零开始变成也是可以的) Excel启用宏所必须的设定 只要点击打开[开发工具]选项卡就能开始录制宏命令。...但是,默认情况下,[开发工具]选项卡是不显示Excel菜单里的。所以,我们需要先说明一下如何显示[开发]选项卡。 找到[开发工具]选项卡 创建和编辑宏,需要单击[开发]选项的图标。...图7 如图设置完毕后,打开包含宏的工作簿宏是被禁用的;如果确认宏的安全性没有问题,用上面图5图6的方法再启用宏就可以了。 举例创建一个最简单Excel宏 现在我们尝试着创建一个具体的宏出来。...Excel菜单上依次选择[文件][导出]。然后双击「更改文件类型」。 「另存为」画面上找到[保存类型],然后选择「启用宏的工作簿(*.xlsm)」,输入文件名后点击[保存](图25)。

17.5K111

VBA代码引用ADO的连接用法

这关键的第一步就是,如果使EXCEL的VBA代码,顺利访问SQL SERVER数据库,然后就可以用普通的SQL语句读写数据库的数据了。现在就我的编写调试的实践经验,谈谈我的个人体会。...连接数据库前,首先要在菜单“工程”—“引用”中选择Microsoft ActiveX Data Objects 2.6 Library 和Microsoft ActiveX Data Objects...Recordset 2.6 Library这两个组件。...运用ADO对象模型的主要元素:Connection(连接)的ConnectionString属性进行连接, ConnectionString可读写string类型,指定一个连接字符串,告诉ADO 如何连接数据库...关于ADO的前期绑定和后期绑定,我这里就不多说了(以下举例皆以cnn连接对像表述)。

2.5K100

VBScript语言_vbs输出语句

%> 注意:注意:定义的变量可以是数值型,也可以是字符或者其他类型的 简单的控制流程语句 1....,依次读出数据库的每一条记录 如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof 如果是从尾到头:用循环并判断指针是否到开始..." ---->(message数据库的一个数据表,即你要显示的数据所存放的数据表) rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式..." ---->(message数据库的一个数据表,即你要显示的数据所存放的数据表) rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式...") sqlstr="select * from message where id="&num (查询message数据表id字段的值是否与num相等,其中id数字型)

2K30

Excel编程周末速成班第24课:调试和发布应用程序

该语句生效,必须显式声明程序的每个变量。如果尝试使用未声明的变量,则VBA会显示一条错误消息。这样可以防止漏掉拼写错误的变量名。...VBA可以程序调试期间监视任何变量或表达式的值。监视表达式可以是任何VBA表达式,例如程序变量、对象属性或函数调用。通过设置监视,你可以关注变量或属性的值以查看其是否以及何时更改。...VisualBasic“监视”窗口中显示表达式值(定义监视表达式,此窗口会自动打开)。每当程序进入中断模式,显示的值都会更新。 可以指定每当表达式的值更改时,程序就进入中断模式。...可以指定每当表达式的值True程序进入中断模式。 要设置监视表达式,选择“调试➪添加监视”以打开“添加监视”对话框,如图24-2所示。 ?...2.将“上下文”下的设置保留默认值。 3.“监视类型”下,选择所需的监视类型。 4.单击“确定”。 你添加的任何监视都会显示“监视”窗口中,如图24-3所示。

5.7K10

常见的复制粘贴,VBA是怎么做的(续)

注意,这两个参数与Excel“复制图片”对话框显示的参数完全相同。 VBA,“复制图片”对话框的每个选项都有对应的VBA设置值。...VBA,可以通过使用XLPictureApearance枚举的合适值来指定:xlScreen(或1)表示外观应尽可能接近屏幕上显示的外观;xlPrinter(或2)表示打印的显示复制图片。...此外,当单元格包含常量,Formula属性将返回常量。如果单元格空,则Range.Formula返回空字符串。...11.Series.Copy方法,复制图表系列上标记的图片填充(如果系列具有图片填充)。 12.Series.Paste方法,将剪贴板的图片粘贴图表特定系列的标记。...上述列表没有包括复制和粘贴对象的所有VBA方法,主要涵盖了应用于某些主要对象的方法,如图表和工作表。 小结 现在,你应该了解了Excel复制和粘贴单元格和单元格区域可以使用的最重要的VBA方法。

9.8K30

Microsoft Office Access

数据库做了很多地扩充,如,Access的环境,可以查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为一种特殊数据存储JET数据库文件(.mdb),只有Access环境才能使用这些对象...AccessVBA能够通过ADO访问参数化的存储过程。与一般的CS关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录操作。...如果有一个参数被分配到Onclose事件上,那么前面的过程将打开一个宏,如果编辑控制是空,那么代码产生一个名为“New Macro”的新宏,同时把编辑控制值设置“New Macro”。...只有进行特定操作,相关的功能区才会显示出来。例如在执行创建表操作,会自动打开“数据表”功能区。...当你需要显示一个表格,你只需要把该表格的可见属性设置‘true’,这要比安装一个表格要快得多。需要记住的是,你安装的每个表格,你都要从应用程序的全局堆消耗存储空间。

4.1K130
领券