access vba的DoCmd对象

DoCmd在Access中用于执行vb过程内的宏操作

其语法为:

DoCmd.操作名 用逗号分隔的参数

比如打开窗体

DoCmd.OpenForm "我的窗体"

可以加个where条件过滤,在打开窗体时,前提是窗体的数据源已经设置完毕

下面是用命名参数的方式

DoCmd.OpenForm FormName:="我的窗体",WhereCondition:="[age]>30"

也可以用逗号分隔

DoCmd.OpenForm  "我的窗体",,,"[age]>30"

 

 

 

其常用成员和方法如下:

 以使用 DoCmd 对象的方法 (方法:类似于语句或函数的过程,它对特定对象进行操作。例如,可将 Print 方法应用于 Debug 对象,以将打印输出传输到“即时”窗口。)从 Visual Basic 运行 Microsoft Office Access 操作 (操作:宏的基本组成部分;这是一种自含式指令,可以与其他操作相结合来自动执行任务。在其他宏语言中有时称为命令。)。此类操作用于执行诸如关闭窗口、打开窗体及设置控件 (控件:允许用户控制程序的图形用户界面对象,如文本框、复选框、滚动条或命令按钮等。可使用控件显示数据或选项、执行操作或使用户界面更易阅读。)值等任务。

方法

  名称 说明
 AddMenu 在 Visual Basic 中,AddMenu 方法执行 AddMenu 操作。
 ApplyFilter 在 Visual Basic 中,ApplyFilter 方法执行 ApplyFilter 操作。
 Beep 在 Visual Basic 中,Beep 方法执行 Beep 操作。
 BrowseTo BrowseTo 方法执行 Visual Basic 中的 BrowseTo 操作。
 CancelEvent 在 Visual Basic 中,CancelEvent 方法执行 CancelEvent 操作。
 ClearMacroError 删除存储在 MacroError 对象中的有关错误的信息。
 Close 在 Visual Basic 中,Close 方法执行 Close 操作。
 CloseDatabase 关闭当前的数据库。
 CopyDatabaseFile 将与当前项目连接的数据库复制为 Microsoft SQL Server 数据库文件以便于导出。
 CopyObject 在 Visual Basic 中,CopyObject 方法执行 CopyObject 操作。
 DeleteObject 在 Visual Basic 中,DeleteObject 方法执行 DeleteObject 操作。
 DoMenuItem 显示 Microsoft Access 的对应菜单 (菜单:单击菜单栏或其他工具栏上的菜单名时出现的命令的列表。)或工具栏 (工具栏:包含可用于执行命令的按钮和选项的栏。要显示工具栏,请按 Alt 然后按 Shift+F10。)命令。
 Echo 在 Visual Basic 中执行 Echo 操作。
 FindNext 在 Visual Basic 中,使用 FindNext 方法执行 FindNext 操作。
 FindRecord 在 Visual Basic 中,FindRecord 方法执行 FindRecord 操作。
 GoToControl 在 Visual Basic 中,GoToControl 方法执行 GoToControl 操作。
 GoToPage 在 Visual Basic 中执行 GoToPage 操作。
 GoToRecord 在 Visual Basic 中,GoToRecord 方法执行 GoToRecord 操作。
 Hourglass 在 Visual Basic 中,Hourglass 方法执行 Hourglass 操作。
 LockNavigationPane 使用 LockNavigationPane 操作可以禁止用户删除导航窗格中显示的数据库对象。
 Maximize 在 Visual Basic 中,Maximize 方法执行 Maximize 操作。
 Minimize 在 Visual Basic 中,Minimize 方法执行 Minimize 操作。
 MoveSize 在 Visual Basic 中,MoveSize 方法执行 MoveSize 操作。
 NavigateTo 使用 NavigateTo 方法可以控制数据库对象在导航窗格中的显示方式。
 OpenDataAccessPage 在 Visual Basic 中,OpenDataAccessPage 方法执行 OpenDataAccessPage 操作。
 OpenDiagram 在 Visual Basic 中,OpenDiagram 方法执行 OpenDiagram 操作。
 OpenForm 在 Visual Basic 中,OpenForm 方法执行 OpenForm 操作。
 OpenFunction 打开 Microsoft SQL Server 数据库中的用户定义函数以便在 Microsoft Access 中查看。
 OpenModule 在 Visual Basic 中,OpenModule 方法执行 OpenModule 操作。
 OpenQuery 在 Visual Basic 中,OpenQuery 方法执行 OpenQuery 操作。
 OpenReport 在 Visual Basic 中,OpenReport 方法执行 OpenReport 操作。
 OpenStoredProcedure 在 Visual Basic 中,OpenStoredProcedure 方法执行 OpenStoredProcedure 操作。
 OpenTable 在 Visual Basic 中,OpenTable 方法执行 OpenTable 操作。
 OpenView 在 Visual Basic 中,OpenView 方法执行 OpenView 操作。
 OutputTo 在 Visual Basic 中,OutputTo 方法执行 OutputTo 操作。
 PrintOut 在 Visual Basic 中,PrintOut 方法执行 PrintOut 操作。
 Quit Quit 方法用于退出 Microsoft Access。在退出前,可以选择其中一个选项来保存数据库对象 (数据库对象:Access 数据库包含诸如表、查询、窗体、报表、页、宏和模块等对象。Access 项目包含诸如窗体、报表、页、宏和模块等对象。)。
 RefreshRecord RefreshRecord 方法执行 Visual Basic 中的 RefreshRecord 宏操作。 
 Rename 在 Visual Basic 中,Rename 方法执行 Rename 操作。
 RepaintObject 在 Visual Basic 中,RepaintObject 方法执行 RepaintObject 操作。
 Requery 在 Visual Basic 中执行 Requery 操作。
 Restore 在 Visual Basic 中,Restore 方法执行 Restore 操作。
 RunCommand RunCommand 方法用于运行内置命令。
 RunDataMacro 使用 RunDataMacro 方法可以运行 Visual Basic 中的已命名数据宏。
 RunMacro 在 Visual Basic 中,RunMacro 方法执行 RunMacro 操作。
 RunSavedImportExport 运行保存的导入或导出规格。
 RunSQL 在 Visual Basic 中,RunSQL 方法执行 RunSQL 操作。
 Save 在 Visual Basic 中,Save 方法执行 Save 操作。
 SearchForRecord 可以使用 SearchForRecord 方法来搜索表、查询、窗体或报表中的特定记录。
 SelectObject 在 Visual Basic 中,SelectObject 方法执行 SelectObject 操作。
 SendObject 在 Visual Basic 中,SendObject 方法执行 SendObject 操作。
 SetDisplayedCategories 指定在导航窗格的标题栏中的“浏览类别”下显示哪些类别。
 SetFilter 使用 SetFilter 方法可以对活动数据表、窗体、报表或表中的记录应用筛选。
 SetMenuItem 在 Visual Basic 中,SetMenuItem 方法执行 SetMenuItem 操作。
 SetOrderBy 使用 SetOrderBy 方法可以对活动数据表、窗体、报表或表应用排序。
 SetParameter 使用 SetParameter 方法可以创建供 BrowseTo 、OpenForm、OpenQuery、OpenReport 或 RunDataMacro 方法使用的参数。
 SetProperty 在 Visual Basic 中,SetProperty 方法执行 SetProperty 操作。
 SetWarnings 在 Visual Basic 中,SetWarnings 方法执行 SetWarnings 操作。
 ShowAllRecords 在 Visual Basic 中,ShowAllRecords 方法执行 ShowAllRecords 操作。
 ShowToolbar 在 Visual Basic 中,ShowToolbar 方法执行 ShowToolbar 操作。
 SingleStep 暂停宏 (宏:用来自动执行任务的一个操作或一组操作。)执行,并打开“单步执行宏”对话框。
 TransferDatabase 在 Visual Basic 中,TransferDatabase 方法执行 TransferDatabase 操作。
 TransferSharePointList 可以使用 TransferSharePointList 方法从 Windows SharePoint Services 3.0 网站导入或链接数据。
 TransferSpreadsheet 在 Visual Basic 中,TransferSpreadsheet 方法执行 TransferSpreadsheet 操作。
 TransferSQLDatabase 将指定的整个 Microsoft SQL Server 数据库传输到另一个 SQL Server 数据库。
 TransferText 在 Visual Basic 中,TransferText 方法执行 TransferText 操作。

Office 三大组件Excel、Word、Access 里 VBA 区别对比 Excel、Word 和 Access 的 VBA 虽然有一些共同之处,但它们的对象模型、事件处理、用户界面和数据访问方式都有显著差异。你需要根据目标应用程序的功能选择合适的 VBA 对象、方法和事件,才能实现预期的效果。Excel 和 Word 主要操作内存中的数据,而 Access 主要操作数据库中的数据。Excel 强调数据的可视化和交互,Word 强调文档的格式和内容,Access 强调数据的输入、输出和管理。你需要根据应用程序的功能选择合适的控件,并使用 VBA 代码来控制控件的行为。 阅读详情

相关推荐

67、Access对象模型:DoCmd、Form与Control对象详解

本文详细介绍了Microsoft Access对象模型中的三个核心对象:DoCmd、Form和Control。内容涵盖各个对象的属性、方法和事件,以及它们在数据库应用程序开发中的实际应用。通过具体示例和交互关系分析,帮助开发者掌握如何高效利用这些对象进行表单操作、数据处理及用户交互,提升Access应用的开发效率和功能性。

y4z5a6b7的博客 85

docmd.openform 选择打开窗体的视图

1.以设计视图的方式打开窗体DoCmd.OpenForm "窗体名", acDesign2.以数据表的方式打开窗体DoCmd.OpenForm "窗体名", acFormDS3.以数据透视图的方式打开窗体DoCmd.OpenForm "窗体名", acFormPivotChart4.以数据透视表的方式打开窗体DoCmd.OpenForm "窗体名", acFormPivotTable5.以普通窗体...

低调的嚣张 3511

47、深入理解Access对象模型与关键对象

本文深入介绍了在Microsoft Access中使用VBA进行数据库开发的核心知识,涵盖Access对象模型、关键可创建对象(如Forms、Reports、DoCmd、CurrentProject等)以及VBA模块与函数的创建与执行方法。详细讲解了如何通过VBA打开和关闭数据库,包括使用CurrentDb获取当前数据库、OpenCurrentDatabase切换数据库、OpenDatabase实现多数据库同时操作,并结合宏(如AutoExec)实现自动化任务。此外,还解析了Option Compare D

day7的博客 42

在窗体间传递参数的几种常用办法

1。使用openargs   在调用的窗体使用如下语句:   docmd.openform "被调用的窗体", , , , , , "参数值"   在被调用的窗体使用me.openargs即可获取传递过来的参数2。使用全局变量   先设置一个全局变量,例如:gstrPara,    Public gstrPara as string   在调用之前传递参数值给这个全局变

jiazimo的专栏 1366

48、Access数据库操作:工作区、启动属性及常用对象使用指南

本文详细介绍了Access数据库中的核心操作,包括创建与移除工作区、设置数据库启动属性、使用Screen对象获取当前活动对象以及通过DoCmd对象执行各类数据库命令。结合流程图与示例代码,系统梳理了各项操作的步骤与注意事项,帮助开发者高效管理和定制Access数据库应用,提升用户体验。

day7的博客 47

Excel 数据导入到Access数据库,报错“找不到可安装的ISAM”的解决办法

AppAccess.DoCmd.TransferSpreadsheet 方法1. 报错原因2. 解决方案 1. 报错原因 本文针对Excel VBA工程中对Access对象采用后期绑定出现的报告,经调试解决后,现记录如下: 报错原因:由于没有像前期绑定那样事先引用 Microsoft Access 12.0 Object Library,而后期绑定时,DoCmd.TransferSpreadsheet方法中的参数类型不符导致运行时报错。 '后期绑定数据库对象 Dim AppAccess As Object

←か淡定☆ ヾ 的博客 2140

html表单 access,【Access基础】OpenForm打开窗体方法详解

时 间:2020-06-11 08:01:25作 者:摘 要:对openform方法中的相关参数进行详解。正 文:expression.OpenForm(FormName,View,FilterName,WhereCondition,DataMode,WindowMode,OpenArgs)括号内的都是openform方法的相关参数,有些参数是必需指定,有些参数可选。expressio...

weixin_35075144的博客 2196

Access VBA初级篇:用对象模型与DoCmd实现数据库自动化

在Office办公自动化中,宏和VBA常被混淆。宏能录制固定动作,却难以处理循环、复杂条件与外部交互;而VBA作为更底层的编程语言,可以深入控制Access数据库对象。理解窗体(Form)、报表(Report)、记录集(Recordset)与DoCmd四大对象模型,是掌握Access VBA的关键。通过编写事件驱动代码,能将繁琐的录入、核对、导出变成批量自动执行。无论是管理岗操作数据,还是开发者快速上手,从初级篇的按钮事件、记录集循环到报表导出,都能构建起清晰的自动化流程。本文以Access VBA教程初级

weixin_33146151的博客 240

ACCESS 使用DoCmd对象

[b]摘 要[/b]: 通过使用 Microsoft® Visual Basic® for Applications (VBA),DoCmd 对象允许您执行各种 Microsoft® Access 命令。这些命令在 Access 宏中使用时叫做操作,在代码中执行时叫做 DoCmd 对象的方法。 [b]正 文:[/b] 通过使用 Microsoft® Visual Basi...

liseor的专栏 2326

Access 2013用户界面编程精粹

本文深入探讨了在Microsoft Access 2013中通过编程方法自定义用户界面的技术。通过具体示例介绍了如何使用DoCmd对象的NavigateTo和SetDisplayedCategories方法来控制导航窗格的显示,以及如何保存和加载导航窗格的配置。此外,还简要介绍了Access 2013的Ribbon界面以及如何通过XML、VBA和宏来扩展和自定义Ribbon。

weixin_28939623的博客 431

openform学习

openfoam自带的学习帮助文件,便于自学和深入学习

python vba sql,vba sql查询和输出 vba和python哪个实用

在WPS的VBA中怎么使用SQL语句?方法步骤如下:1.在网上搜索并下载“wps的vba模块”。2.下载解压完成之后,双击”vba6chs“即可安装:3.出现”installhascompletedsuccessfully“就表示已经安装成功,点击”OK“即可:4.这时,回到WPS,就可以看到开发工具中有了宏选项,点击进入VBA编辑界面,就能够正常使用宏功能和VBA了:EXCEL中的VBA SQL...

weixin_35395562的博客 914

VS2022如何兼容老项目?.NET Framework 4.0/4.5安装避坑指南

本文提供了在Visual Studio 2022中兼容和维护.NET Framework 4.0/4.5等老旧项目的完整解决方案。针对VS2022无法直接识别旧框架的核心问题,文章详细剖析了原因,并重点推荐通过官方NuGet包安全获取引用程序集的方法,给出了从下载、解压到部署至标准目录的详细步骤。同时,文章还深入探讨了项目文件格式过旧、NuGet包还原失败等进阶问题的排查与解决策略,旨在帮助开发者高效、稳定地在现代开发环境中维护历史代码库。

weixin_27734811的博客 513

用于退出access的宏命令是_宏操作QuitAccess的功能是什么

宏操作QuitAccess的功能是“退出Access”。QuitAccess操作可以退出Microsoft Access;还可以指定在退出Access之前用于保存数据库对象的若干选项之一。本教程操作环境:windows10系统、Microsoft Office Access2013版本,Dell G3电脑。宏操作QuitAccess的功能是“退出Access”。QuitAccess 宏操作适用于:...

weixin_36238706的博客 6913

保姆级教程:用PROGRAM_FTDI搞定Xilinx FPGA的JTAG调试器(基于FT232/FT2232/FT4232)

本文详细介绍了如何使用FT232/FT2232/FT4232系列芯片通过PROGRAM_FTDI工具配置Xilinx FPGA的JTAG调试器。从芯片选型、驱动安装到固件烧写和Vivado验证,提供了完整的实操指南和避坑要点,帮助开发者低成本实现高效调试。

weixin_29271053的博客 2149

深信服防火墙路由模式开局部署-手把手教学(小白篇)

手把手教学,拿到深信服的防火墙路由模式该如何开局?

m0_64423407的博客 2万+

php表名怎么更改,HTML_Access新手来看:如何更改表/窗体/报表...得名字,问题:   如何更改表或者 - phpStudy...

Access新手来看:如何更改表/窗体/报表...得名字问题:如何更改表或者其他数据库对象得名字方法一:更改表名,调用 ADOX 即可 (测试环境为ADOX2.7)Function Test()Debug.Print renameTableName("b", "cxcd")End FunctionFunction renameTableName(strOldName As String, strN...

weixin_42131861的博客 166

专访高性能计算专家赵开勇:无人机/机器人开发实战,如何优化深度学习?

从能够自主飞行的无人机,到能和小朋友玩物体识别等游戏的机器人,极客们对智能设备追求没有止境。除了轻巧的体积、超长的续航,更重要的是要有一个智能的“大脑”,来实现人类能够想得到的人机交互,或者智能化的自主决策和行为动作,毫无疑问强大的深度学习能力不可或缺。那么,拒绝束缚人类想象力的嵌入式智能设备,其开发工作需要什么样的环境和工具?开发者进行相关开发的可行思路是什么?近日,优快云记者就此专访了智能设...

happytofly的博客 3507

access update语句执行_统一VBA中SQL语句执行的方法

要在 Access 中用 VBA 中执行操作查询,在不创建查询对象的前提下,一般主要有3种方法: 1. Access本身的方法:DoCmd.RunSQL strSQL 2. DAO的方法:CurrentDb.Execute strSQL 3. ADO的方法:CurrentProject.Connection.Execute strSQLDoCmd.RunSQL 方法: DoCmd.RunSQL ...

weixin_39673051的博客 2833

Kubernetes+EdgeX:构建企业级AI边缘推理平台

设备:工业摄像头(RTSP协议,输出1920x1080视频流);AI模型:YOLOv8训练的轴承裂纹检测模型(识别“裂纹”“正常”两种类型);目标:摄像头采集图像→EdgeX传输数据→K8s推理服务检测→结果反馈到报警器(HTTP协议)。Kubernetes+EdgeX的组合,为企业构建AI边缘推理平台提供了标准化、可扩展标准化:K8s的容器编排和EdgeX的设备管理,都是行业标准,避免“重复造轮子”;可扩展:支持从单边缘节点到 thousands of nodes 的规模,满足企业的增长需求;

AI算力网络与通信的博客 1343

【补充:脑电绘图教程 2】如何手动去除ICA伪迹分量

ICA可以将脑电信号分解为多个IC分量,由每个分量的平均功率地形图可以看出哪些分量属于伪迹,去除伪迹分量后,即可得到“干净”的脑电信号。本教程主要总结如何人工识别出ICA伪迹分量,不涉及ICA的原理讲解。本教程的主要知识来源是ICLabel官网ICLabel致力于自动识别IC分量属于哪种伪迹,并标记伪迹占比,可以在eeglabel中很方便地使用。ICLabel给出了几种常见伪迹的特点,本教程主要是根据ICLabel给出伪迹特点,对自己的数据集手动去除伪迹,以更深入了解自己数据集的质量和伪迹特点。

qq_40735196的博客 4230

用VBA把EXCEL表导入ACCESS数据库中

首先在指定的access数据库的建立一张表,表格的字段和需要导入EXCEL表的字段保持一致。   方法一:在eccel VBA编辑器编写代码,使用FOR循环导入: Sub 利用Excel的VBA将数据写入Access()     '定义ADODB 连接Access数据库     Dim Cnn As New ADODB.Connection     Dim Rs As New ADODB

abdylong1011的专栏 2万+

Aurix TC3XX Cache memory分析

Aurix Cache memory 分析

qwe0405080615的博客 4345

Access程序从txt文件导入数据至数据库的DoCmd.TransferText方法

Access和VB或者VBA是很让人困惑的技术 原因主要是微软提供的MSDN或者说明文档实在是太难用了,简单的说,一个这么大的公司,网上提供的说明文档,内容少,中英文混杂,无法有效的通过baidu检索到,它自身的检索也非常难用,我真不知道微软到底怎么了。我想劝劝微软中国的分公司,老老实实,把基础工作做好,不要总是好高骛远,微软就是被你们给害了。 下面说点正题。 access这个数据库,自带了

charliefromkansas的博客 1万+

从传感器到执行-智能家居 Agent 的感知-决策-执行闭环

本文提出了一种面向智能家居的感知型Agent架构,通过"感知-决策-执行"的闭环系统实现智能化控制。感知模块整合多源传感器数据,决策模块基于规则或机器学习模型生成控制策略,执行模块完成设备操作。系统能够实时监测环境参数和用户状态,自动调节温度、照明等设备,提升家居舒适度。该架构可扩展为多模态感知与强化学习相结合的智能系统,为智慧家居发展提供技术基础。

一键难忘的博客 1117

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: vba的子程序或函数的参数传递和返回值
下一篇: VBA控制结构
deepfuture
博客等级 码龄17年 210粉丝 1287原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值