《VBA数据库编程》PPT课件.ppt_第1页
《VBA数据库编程》PPT课件.ppt_第2页
《VBA数据库编程》PPT课件.ppt_第3页
《VBA数据库编程》PPT课件.ppt_第4页
《VBA数据库编程》PPT课件.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VBA数据库编程,常见操作,打开窗体 DoCmd.OpenForm 窗体名 打开报表 DoCmd.OpenReport 报表名 关闭 DoCmd.Close,提示函数: 消息框用于在对话框中显示消息,等待用户单击按钮,并返回一个整型值告诉用户单击哪一个按钮。其使用格式如下: MsgBox(prompt,buttons,title,helpfile,context) 输入框用于在一个对话框中显示提示,等待用户输入正文并按下按钮、返回包含文本框内容的字符串数据信息。它的功能在VBA中是以函数的形式调用使用,其使用格式如下: InputBox(prompt,title,default,xpos,ypos,helpfile,context),验证函数,IsNumeric()是否为数值 IsDate() 是否可以转换成日期 IsNull() 是否是空值 IsEmpty() 是否未初始化 IsArray() 是否为一个数组 IsError () 是否是错误值 IsObject() 是否表示对象变量,计时事件,Timer 计时器 TimerInterval 计时器间隔以毫秒为单位 比如: Me! TimerInterval =1000 时间间隔为1秒 一般可以在窗体属性里设置,鼠标键盘事件,MouseDown MouseUP MouseMove KeyDown KeyPress KeyUp,数据库访问技术,数据库访问:打开数据库,打开数据表或查询,对数据表或查询进行各类操作。 有两种对象可以实现数据库的访问: 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.OpenRecordSet(记录集名) 打开数据库中的数据表(查询) 一系列的操作 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 关闭数据库 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 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论