版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VBA数据库编程,常见操作,打开窗体 DoCmd.OpenForm 窗体名 打开报表 DoCmd.OpenReport 报表名 关闭 DoCmd.Close,提示函数: 消息框用于在对话框中显示消息,等待用户单击按钮,并返回一个整型值告诉用户单击哪一个按钮。其使用格式如下: MsgBox(prompt,buttons,title,helpfile,context) 输入框用于在一个对话框中显示提示,等待用户输入正文并按下按钮、返回包含文本框内容的字符串数据信息。它的功能在VBA中是以函数的形式调用使用,其使用格式如下: InputBox(prompt,title,default,xpos,yp
2、os,helpfile,context),验证函数,IsNumeric()是否为数值 IsDate() 是否可以转换成日期 IsNull() 是否是空值 IsEmpty() 是否未初始化 IsArray() 是否为一个数组 IsError () 是否是错误值 IsObject() 是否表示对象变量,计时事件,Timer 计时器 TimerInterval 计时器间隔以毫秒为单位 比如: Me! TimerInterval =1000 时间间隔为1秒 一般可以在窗体属性里设置,鼠标键盘事件,MouseDown MouseUP MouseMove KeyDown KeyPress KeyUp,数据
3、库访问技术,数据库访问:打开数据库,打开数据表或查询,对数据表或查询进行各类操作。 有两种对象可以实现数据库的访问: 1、DAO(数据访问对象) 2、ADO(ActiveX数据对象),DAO的访问格式,Dim ws As Workspac 定义工作区对象,为其分配内存空间 Dim db As Database 定义数据库对象,为其分配内存空间 Dim rs As RecordSet 定义记录集对象,为其分配内存空间 Set ws=DBEngine.Workspace(0) 设定具体的工作区 Set db=ws.OpenDatabase(数据库名) 打开数据库实体 Set rs=db.OpenR
4、ecordSet(记录集名) 打开数据库中的数据表(查询) 一系列的操作 rs.close 关闭记录集 db.close 关闭数据库 Set rs=Nothing 回收rs对象内存空间 Set db=Nothing 回收db对象内存空间,记录集包括表和查询,ADO的访问格式,Dim cn As new ADODB.Connection定义连接对象分配内存空间 Dim rs As new ADODB.RecordSet定义记录集对象分配内存空间 cn.Open(连接字符串) 连接数据库 rs.Open(打开参数) 打开记录集 一系列的操作 rs.close 关闭记录集 cn.close 关闭数据
5、库 Set rs=Nothing 回收记录集内存空间 Set cn=Nothing 回收连接对象内存空间,对数据表最常见的操作,遍历记录集 Do While Not rs.EOF 当指针没有到末尾时循环 一系列操作 rs.MoveNext 指针向下移 Loop 循环控制 设定字段对象 Dim fd As DAO.Field (DAO使用) 或Dim fd As ADODB.Field (ADO使用) Set fd=rs.Fields(字段名) 编辑记录:rs.Edit 更新记录:rs.Update,(13)下列子过程的功能是:将当前数据库文件中“学生表”的学生“年龄”都加1。 Private
6、Sub SetAgePlus1_Click() Dim db As DAO.Database Dim rs As DAO.Recordset Dim fd As DAO.Field Set db=CurrentDb() Set rs=db.OpenRecordset(“学生表”) Set fd=rs.Fields(“年龄”) Do While Not rs.EOF rs.Edit fd=【14】 rs.Update 【15】 Loop rs.Close db.Close Set rs=Nothing Set db=Nothing End Sub,程序缺失: 赋值语句 指针移动,【14】答案:fd+1,【15】答案: rs.MoveNext,【15】答案: rs.MoveNext,【15】答案: rs.MoveNext,示例,分别用DAO和ADO完成对school数据库中的student表的“年龄”加1的操作。,DAO,定义过程,定义工作空间变量,定义数据库变量,定义记录集变量,定义字段变量,工作空间赋值,数据库赋值,数据表赋值,字段赋值,打开记录集的编辑状态,对当前记录的字段进行操作,更新记录集,下一条记录,关闭记录集,关闭数据库,清空变量内存,ADO,定义过程,定义连接对象,定义记录集变量,定义字段变量,数据库路径赋值,打开数据库,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿山生态修复植被重建技师考试试卷及答案
- 2025山西晋中榆次区医疗集团招聘聘用制工作人员42人笔试历年参考题库附带答案详解
- 2025山东潍坊市寒亭区选聘国有企业人才库人选50人笔试历年参考题库附带答案详解
- 2025山东东营众邦人力资源有限责任公司招聘43人笔试历年参考题库附带答案详解
- 2025四川绵阳市公共交通集团有限责任公司招聘公交车驾驶员40人笔试历年参考题库附带答案详解
- 2025四川巴中市国有资本运营集团有限公司招聘17人笔试历年参考题库附带答案详解
- 2025厦门大学出版社招聘4人笔试历年参考题库附带答案详解
- 2025内蒙古通辽市科尔沁区事业单位(国有企业)人才引进34人笔试历年参考题库附带答案详解
- 2025云南塞上阳光农业开发有限公司招聘28人笔试历年参考题库附带答案详解
- 2025中国有色集团市场化选聘4人笔试历年参考题库附带答案详解
- 2024-2025学年四川省成都市石室联中教育集团八年级(下)期中数学试卷
- 小学科学教学中的跨学科融合创新实践研究教学研究课题报告
- 【物理】2026郑州高三二模试题及答案
- 《AQ3067-2026化工和危险化学品重大生产安全事故隐患判定准则》解读
- 施工电梯基础监理实施细则
- 2026 年山东春考英语提分技巧全解
- 2026届湖北黄冈中学等十一校高三下学期第二次联考物理试卷(含答案)
- 厂房装饰施工方案(3篇)
- 2026年智慧树答案【人工智能原理与技术】智慧树网课章节综合提升测试卷及答案详解(夺冠系列)
- 2026年钻探工技师考试题及答案
- 国开2026年《公共政策概论》形成性考核任务1-4答案
评论
0/150
提交评论