精通0 ffice2007 第21章VBA编程与数据库安全 初步了解 Visual Basic for Application(VA)的编程环境,以及创建和使用 模块对于实现自动管理数据库有很大帮助,另外对数据库的管理和安全保护工 作也是数据库管理员需要考虑的问题。本章将介绍VBA的编程和数据库管理安 全方面的知识
精通Office 2007 第21章 VBA编程与数据库安全 初步了解Visual Basic for Application(VBA)的编程环境,以及创建和使用 模块对于实现自动管理数据库有很大帮助,另外对数据库的管理和安全保护工 作也是数据库管理员需要考虑的问题。本章将介绍VBA的编程和数据库管理安 全方面的知识
精通0 ffice2007 教学重点与难点 VBA编程环境 创建和使用模块 设置VBA代码保护 设置和撤销数据库访问密码 压缩和修复数据库
精通Office 2007 教学重点与难点 ◆ VBA编程环境 ◆ 创建和使用模块 ◆ 设置VBA代码保护 ◆ 设置和撤销数据库访问密码 ◆ 压缩和修复数据库
精通0 ffice2007 21.1vBA编程环境 Access利用 Visual basic编辑器(BE)来编写过程代码,它以微软的 Visual Basic编程环境的布局为基础,实际上是一个集编辑、调试、编译等功能于一 体的编程环境。所有的 Office应用程序都支持 Visual basic编程环境,而且其编 程接口都是相同的。使用该编辑器可以创建过程,也可以编辑已有的过程。 过程组合框 工程资源管→ 2题 masl a owrEn) s hrf-arn 理器窗口 对象组合框 工程资源管理器 属性窗口 代码窗口 过程视图按钮 全模块视图按钮
精通Office 2007 21.1 VBA编程环境 Access利用Visual Basic编辑器(VBE)来编写过程代码,它以微软的Visual Basic编程环境的布局为基础,实际上是一个集编辑、调试、编译等功能于一 体的编程环境。所有的Office应用程序都支持Visual Basic编程环境,而且其编 程接口都是相同的。使用该编辑器可以创建过程,也可以编辑已有的过程。 工程资源管 理器窗口 属性窗口 过程视图按钮 全模块视图按钮 工程资源管理器 代码窗口 对象组合框 过程组合框
精通0 ffice2007 21.2创建ⅤBA模块 模块是将ⅤBA代码的声明、语句和过程作为一个单元进行保存的集合,是 基本语言的一种数据库对象,数据库中的所有对象都可以在模块中进行引用。 利用模块可以创建自定义函数、子程序以及事件过程等,以便完成复杂的计算 功能。模块可以代替宏,并可以执行标准宏所不能执行的功能。 模块的定义和创建 过程的创建 过程的调用
精通Office 2007 21.2 创建VBA模块 模块是将VBA代码的声明、语句和过程作为一个单元进行保存的集合,是 基本语言的一种数据库对象,数据库中的所有对象都可以在模块中进行引用。 利用模块可以创建自定义函数、子程序以及事件过程等,以便完成复杂的计算 功能。模块可以代替宏,并可以执行标准宏所不能执行的功能。 ◆ 模块的定义和创建 ◆ 过程的创建 ◆ 过程的调用
精通0 ffice2007 21.21模块的定义和创建 Access模块有两种基本类型:类模块和标准模块。模块中的每一个过程都 可以是一个 Function过程或一个Sub过程 类模块 标准模块
精通Office 2007 Access模块有两种基本类型:类模块和标准模块。模块中的每一个过程都 可以是一个Function过程或一个Sub过程。 ◆ 类模块 ◆ 标准模块 21.2.1 模块的定义和创建
精通0 ffice2007 21.22过程的创建 过程是包含VBA代码的基本单位,可以完成一系列指定的操作。过程由 计算的语句和方法组成,通常分为Sub过程、 Function过程和 Property过程。 其中,Sub过程是最常用的过程类型,也称为命令宏,可以传送参数和使用参 数来调用它,但不返回任何值; Function过程也称为自定义函数过程,其运行 方式和使用程序的内置函数一样,即通过调用 Function过程获得函数的返回值; Property过程能够处理对象的属性。 Dim Mess. wind Mess=”选择结果” wind= MsgBox"请选择确定或取消按钮",1+64,"确认选择") Select Case wind Case ybOK MsgBox"已选确定",,Mess Case vbCancel MsgBox"已选取消",Mess End Sub
精通Office 2007 过程是包含VBA代码的基本单位,可以完成一系列指定的操作。过程由 计算的语句和方法组成,通常分为Sub过程、Function过程和Property过程。 其中,Sub过程是最常用的过程类型,也称为命令宏,可以传送参数和使用参 数来调用它,但不返回任何值;Function过程也称为自定义函数过程,其运行 方式和使用程序的内置函数一样,即通过调用Function过程获得函数的返回值; Property过程能够处理对象的属性。 21.2.2 过程的创建 Sub Example() Dim Mess,Wind Mess = "选择结果" Wind = MsgBox("请选择确定或取消按钮", 1 + 64, "确认选择") Select Case Wind Case vbOK MsgBox "已选确定", , Mess Case vbCancel MsgBox "已选取消", , Mess End Select End Sub
精通0 ffice2007 2123过程的调用 Cal语句用来调用过程,也可调用Ⅵsua|Basc的函数和自定义函数,两 者均采用如下的格式 [Call] name [argumentlist 其中name表示被调用过程的名称, argumentlist表示参数列表,各参数间 必须以逗号隔开 在窗体过程(例如事件过程)中可以直接调用标准模块中的过程,但也可通 过标准模块的名称来调用。在标准模块的过程中调用窗体模块中的过程时, 必须以Vsua| Basic格式指出窗体名,例如“Form员工信息.name
精通Office 2007 Call语句用来调用过程,也可调用Visual Basic的函数和自定义函数,两 者均采用如下的格式: 21.2.3 过程的调用 [Call] name [argumentlist] 其中name表示被调用过程的名称,argumentlist表示参数列表,各参数间 必须以逗号隔开。 在窗体过程(例如事件过程)中可以直接调用标准模块中的过程,但也可通 过标准模块的名称来调用。在标准模块的过程中调用窗体模块中的过程时, 必须以Visual Basic格式指出窗体名,例如“Form_员工信息.name
精通0 ffice2007 21.3VBA代码保护 在开发数据库产品以后,为了防止其他人查看或更改VBA代码,需要对 该数据库的VBA代码进行保护。保护VBA代码的措施主要有两种:对VBA代码 设置密码保护或生成MDE文件保护 设置密码保护 生成 ACCDE文件
精通Office 2007 21.3 VBA代码保护 在开发数据库产品以后,为了防止其他人查看或更改VBA代码,需要对 该数据库的VBA代码进行保护。保护VBA代码的措施主要有两种:对VBA代码 设置密码保护或生成MDE文件保护。 ◆ 设置密码保护 ◆ 生成ACCDE文件
精通0 ffice2007 21.3.1设置密码保护 用户可以通过对ⅤBA代码设置密码来防止其他非法用户查看或编辑数据 库中的程序代码 Database1-工程性 查看工程屈性的密码 密码①
精通Office 2007 用户可以通过对VBA代码设置密码来防止其他非法用户查看或编辑数据 库中的程序代码。 21.3.1 设置密码保护
精通0 ffice2007 21.32生成 ACCDE文件 除了使用密码保护VBA代码以外,还可以通过创建 ACCDE文件保护程序 代码。 ACCDE文件是旧版本 Access中的mde文件的 Access2007版本
精通Office 2007 除了使用密码保护VBA代码以外,还可以通过创建ACCDE文件保护程序 代码。ACCDE文件是旧版本Access中的.mde 文件的Access 2007版本。 21.3.2 生成ACCDE文件