ACCESS实例教程

更新时间:2024-03-10 07:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一数据库及表的操作

一、实验目的

1.掌握数据库的创建及其它简单操作

2.熟练掌握数据表建立、数据表维护、数据表的操作

二、实验内容与要求

1.数据库的创建、打开、关闭

2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录

三、实验步骤

案例一:创建数据库

1.创建空数据库

要求:建立“教学管理”数据库。 操作步骤:

图1-1创建教学管理数据库

(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。

(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,单击“确定”按钮,如图1-2所示。

(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。

(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。

(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

图1-2“文件新建数据库”对话框

(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。

图1-3表1的数据表视图

2.使用模板创建Web数据库

要求:利用模板创建“联系人Web数据库.accdb”数据库。 操作步骤:

(1)启动Access。

(2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。Web数据库是Access2010新增的功能。这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示

(3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示

当然用户可以自己指定文件名和文件保存的位置,如果要更改文件名,直接在文件名文本框中输入新的文件名,如要更改数据库的保存位置,单击“浏览”按钮,再打开的“文

件新建数据库”对话框中,选择数据库的保存位置。

图1-4“可用模板”窗格和数据库保存位置

(4)单击“创建”按钮,开始创建数据库。 (5)数据库创建完成后,自动打开“联系人Web数据库”,并在标题栏中显示“联系人”,如图1-5所示。

图1-5联系人数据库

注意: 1.在这个窗口中,还提供了配置数据库和使用数据库教程的链接。

2.如果计算机已经联网,则单击按钮,就可以播放相关教程。 案例二:数据库的打开和关闭

1.打开数据库

要求:以独占方式打开“教学管理.accdb”数据库。 操作步骤:

(1)选择“文件”→“打开”,弹出“打开”对话框。 (2)在“打开”对话框的“查找范围”中选择“E:\\实验一”文件夹,在文件列表中选“教学管理.accdb”,然后单击“打开”按钮右边的箭头,选择“以独占方式打开”。如图1-6所示。

图1-6以独占方式打开数据库

2.关闭数据库

要求:关闭打开的“教学管理.accdb”数据库。 操作步骤:

单击数据库窗口右上角的“关闭”按钮,或在Access 2010主窗口选“文件”→“关闭”菜单命令。 案例三:建立表结构

1.使用“设计视图“创建表

要求:在“教学管理.accdb”数据库中利用设计视图创建“教师”表各个字段,教师表结构如表1-2所示。

操作步骤:

(1)打开“教学管理.accdb”数据库,在功能区上的“创建”选项卡的“表格”组中,单击“表设计”按钮,参见图1-7所示

图1-7创建表

(2)单击“表格工具/视图”——“设计视图”,如图1-8所示。弹出“另存为”对话框,表名称文本框中输入“教师”,单击“确定”按钮。

图1-8“设计视图”和“数据表视图”切换

(3)打开表的设计视图,按照表1-1教师表结构内容,在字段名称列输入字段名称,在数据类型列中选择相应的数据类型,在常规属性窗格中设置字段大小。如图1-9所示。 (4)单击保存按钮,以“教师”为名称保存表。

图1-9“设计视图”窗口

表1-1 教师表结构

字段名 编号 姓名 性别 年龄 工作时间 政治面目 学历 职称 系别 联系电话 在职否 类型 文本 文本 文本 数字 日期/时间 文本 文本 文本 文本 文本 是/否 字段大小 5 4 1 整型 2 4 3 2 12 格式 短日期 是/否 2.使用“数据表视图”创建表

要求:在“教学管理.accdb”数据库中创建“学生”表,使用“设计视图”创建“学生”表的结构,其结构如表1-2所示。

操作歩骤:

(1)打开“教学管理.accdb”数据库。

(2)在功能区上的“创建”选项卡的“表格”组中,单击“表”按钮,如图1-10所示.这时将创建名为“表1”的新表,并在“数据表视图”中打开它。

图1-10“表格”组 图1-11字段属性组

(3)选中ID字段,在“表格/字段”选项卡中的“属性”组中,单击“名称和标题”按钮,如图1-11所示。

(4)打开了“输入字段属性”对话框,在“名称”文本框中,输入“学生编号”,如图

1-12所示。

图1-12输入字段属性对话框

(5)选中“学生编号”字段列,在“表格工具/字段”选项卡的“格式”组中,把“数据类型”设置为“文本”,如图1-13所示。

图1-13 数据类型设置

注意ID字段默认数据类型为“自动编号”,添加新字段的数据类型为“文本”,如果用户所添加的字段是其他的数据类型,可以在“表格工具/字段”选项卡的“添加和删除”组中,单击相应的一种数据类型的按钮,如图1-14所示。

图1-14 数据类型设置功能栏 如果需要修改数据类型,以及对字段的属性进行其他设置,最好的方法是在表设计视图中进行,在access工作窗口的右下角,单击“设计视图”按钮,打开表的设计视图,如图1-15所示,设置完成后要再保存一次表。

(6)在“添加新字段”下面的单元格中,输入“张佳”,这时Access自动为新字段命名为“字段1”,重复步骤(4)的操作,把“字段1”的名称修改为“姓名”名称,如图1-15所示。

图1-15 添加新字段修改字段名称后的结果

(7)以同样方法,按表1-21学生表结构的属性所示,依次定义表的其他字段。再利用设计视图修改。

中,单击保存 按钮。输入表(8)最后在“快速访问工具栏”

名“学生”,单击“确定”按钮。

表1-2 学生表结构

字段名 学生编号 姓名 性别 类型 文本 文本 文本 字段大小 10 4 2 格式 年龄 入校日期 团员否 住址 照片 数字 日期/时间 是/否 备注 OLE对象 整型 中日期 是/否 3.通过导入来创建表

数据共享是加快信息流通,提高工作效率的要求。Access提供的导入导出功能就是用来实现数据共享的工具。

表1-3 选课成绩表结构

字段名 选课ID 学生编号 课程编号 成绩 类型 自动编号 文本 文本 数字 10 5 整型 字段大小 格式

在Access中。可以通过导入用存储在其他位置的信息来创建表。例如,可以导入Excel工作表、ODBC数据库、其他Access数据库、文本文件、XML文件及其他类型文件。 要求:将“课程.xls”、“选课成绩.xls”导入到“教学管理.accdb”数据库中。“选课成绩”表结构按表1-3所示修改。

操作步骤:

(1)打开“教学管理”数据库,在功能区,选中“外部数据”选项卡,在“导入并链接”组中,单击“Excel”,如图1-16所示。

图1-16外部数据选项卡

(2)在打开“获取外部数据库”对话框中,单击浏览按钮,在打开的“打开”对话框中,在“查找范围”定位与外部文件所在夹,选中导入数据源文件“课程.xls”,单击打开按钮,返回到“获取外部数据”对话框中,单击“确定”按钮。如图1-17所示

图1-17“获取外部数据”窗口-选择数据源和目标

(3)在打开的“导入数据表向导”对话框中,直接单击“下一步”按钮,如图1-18所示。

图1-18“导入数据表向导”对话框

(4)在打开的“请确定指定第一行是否包含列标题”对话框中,选中“第一行包含列标题”复选框,然后单击“下一步”按钮,如图1-19所示

图1-19“请确定指定第一行是否包含列标题”对话框

(5)在打开的指定导入每一字段信息对话框中,指定“课程编号”的数据类型为“文本”,索引项为“有(无重复)”,如图所示,然后依次选择其他字段,设置“学分”的数据类型为“整形”,其他默认。单击“下一步”按钮。如图1-20所示

图1-20字段选项设置

在打开的定义主键对话框中,选中“我自己选择主键”,Access自动选定“课程编号”,然后单击“下一步”按钮,如图1-21所示。

图1-21主键设置

(6)在打开的制定表的名称对话框中,在“导入到表”文本框中,输入“课程”,单击完成按钮。

到此完成使用导入方法创建表。

(7)用同样的方法,将“选课成绩”导入到“教学管理.accdb”数据库中。 案例四:设置字段属性要求:

(1)将“学生”表的“性别”字段的“字段大小”重新设置为1,默认值设为“男”,索引设置为“有(有重复)”;

(2)将“入校日期”字段的“格式”设置为“短日期”,默认值设为当前系统日期; (3)设置“年龄”字段,默认值设为23,取值范围为14-70之间,如超出范围则提示“请输入14—70之间的数据!”;

(4)将“学生编号”字段显示“标题”设置为“学号”,定义学生编号的输入掩码属性,要求只能输入8位数字。

操作步骤:

(1)打开“教学管理.accdb”,双击“学生”表,打开学生表“数据表视图”,选择“开始”选项卡”视图”——“设计视图”。如图1-22所示

图1-22设置字段属性

(2)选中“性别”字段行,在“字段大小”框中输入1,在“默认值”属性框中输入“男”,在“索引”属性下拉列表框中选择“有(有重复)”。

图1-23通过表达式生成器输入函数

(3)选中“入校日期”字段行,在“格式”属性下拉列表框中,选择“短日期”格式,

单击“默认值”属性框,再单击弹出“表达式生成器”窗口。“函数”——“内置函数”按图1-23所示选择。单击确定,默认值框显示。如图1-23所示

(4)选中“年龄”字段行,在“默认值”属性框中输入23,在“有效性规则”属性框中输入“>=14 and <=70”,在“有效性文本”属性框中输入文字“请输入14—70之间的数据!”单击“默认值”属性框,再单击弹出“表达式生成器”窗口。选择“操作符”,按图1-24所示操作。

图1-24通过表达式生成器输入运算符

(5)选中“学生编号”字段名称,在“标题”属性框中输入“学号”,在“输入掩码”属性框中输入0000000000。

(6)单击快速工具栏上的“保存”按钮,保存“学生”表。 案例五:设置主键

1.创建单字段主键

要求:将 “教师”表“教师编号”字段设置为主键。 操作步骤:

(1)使用“设计视图”打开“教师”表,选择“教师编号”字段名称。 (2)“表格工具/设计”——“工具”组,单击主键按钮。 2.创建多字段主键

要求:将“教师”表的“教师编号”、“姓名”、“性别”和“工作时间”设置为主键。 操作步骤:

(1)打开“教师”表的“设计视图”,选中“教师编号”字段行,按住Ctrl键,再分别选中“姓名”、“性别”和“工作时间”字段行。

(2)单击工具栏中的主键按钮。 案例六:向表中输入数据

1.使用“数据表视图”

要求:将表1-4中的数据输入到“学生”表中。

表1-4 学生表内容

学生编号 姓名 性别 女 男 女 男 男 男 男 男 女 年龄 21 21 19 18 22 20 19 19 18 入校日期 2008-9-3 2008-9-2 2008-9-3 2008-9-2 2008-9-2 2008-9-3 2008-9-1 2008-9-1 2008-9-1 团员否 否 是 是 是 是 否 是 是 否 住址 江西南昌 北京海淀区 江西九江 上海 北京顺义 福建漳州 福建厦门 福建福州 广东顺德 照片 位图图像 位图图像 2008041101 张佳 2008041102 陈诚 2008041103 王佳 2008041104 叶飞 2008041105 任伟 2008041106 江贺 2008041107 严肃 2008041108 吴东 2008041109 好生 操作步骤:

(1)打开“教学管理.accdb”,在“导航窗格”中选中“学生”表双击,打开“学生”表“数据表视图”。

(2)从第1个空记录的第1个字段开始分别输入“学生编号”、“姓名”和“性别”等字段的值,每输入完一个字段值,按Enter键或者按Tab键转至下一个字段。

(3)输入“照片”时,将鼠标指针指向该记录的“照片”字段列,单击鼠标右键,打开快捷菜单,选择“插入对象”命令,选择“由文件创建”选项,单击“浏览”按钮,打开“浏览”对话框,在“查找范围”栏中找到存储图片的文件夹,并在列表中找到并选中所需的图片文件,单击“确定”按钮。

(4)输入完一条记录后,按Enter键或者按Tab键转至下一条记录,继续输入下一条记录。

(5)输入完全部记录后,单击快速工具栏上的“保存”按钮,保存表中的数据。

2.创建查阅列表字段(使用自行键入所需的值)

要求:为“教师”表中“职称”字段创建查阅列表,列表中显示“助教”、“讲师”、“副教授”和“教授”4个值。

操作步骤:

(1)打开“教师”表“设计视图”,选择“职称”字段。 (2)在“数据类型”列中选择“查阅向导”,打开“查阅向导”第1个对话框。

(3)在该对话框中,选中“自行键入所需的值”选项,然后单击“下一步”按钮,打开“查阅向导”第2个对话框。

(4)在“第1列”的每行中依次输入“助教”、“讲师”、“副教授”和“教授”4个值,列表设置结果如图所示。

(5)单击“下一步”按钮,弹出“查阅向导”最后一个对话框。在该对话框的“请为查阅列表指定标签”文本框中输入名称,本例使用默认值。单击“完成”按钮。如图1-25所示

图1-25查阅向导

3.创建查阅列表字段(使用查阅列表查阅表或查询中的值)

要求:为“选课成绩”表中“课程编号”字段创建查阅列表,即该字段组合框的下拉列表中仅出现“课程表”中已有的课程信息。

操作步骤:

(1)用表设计视图打开“选课成绩表”,选择“课程编号”字段,在“数据类型”列的下拉列表中选择“查阅字段向导”,打开“查阅向导”对话框,选中“使用查阅列表查阅表或查询中的值”单选按钮。如图1-26所示。

图1-26“使用查阅列表查阅表或查询中的值”对话框

(2)单击下一步按钮,在“请选择为查阅字段提供数值的表或查询”对话框中,选择“表:课程”,视图框架中选“表”单选项。如图1-27所示。

图1-27“请选择为查阅字段提供数值的表或查询”对话框

(3)单击下一步按钮,双击可用字段列表中的“课程编号”、“课程名称”,将其添加到选定字段列表框中。如图1-28所示。

图1-28选择可用字段对话框

(4)单击下一步按钮,在“排序次序”对话框中,确定列表使用的排序次序,如图1-29所示。

图1-29排序次序”对话框

(5)单击下一步按钮,在“请指定查阅列中的宽度”对话框中,取消“隐藏键列”。如图1-30所示。.

图1-30“请指定查阅列中的宽度”对话框

(6)单击下一步按钮,可用字段中选择“课程编号”作为唯一标识行的字段。如图1-31所示。

图1-31“择可用字段作为唯一标识行的字段”对话框

(7)单击下一步按钮,为查阅字段指定标签。单击“完成”。如图1-32所示。

图1-32“为查阅字段指定标签”对话框

(8)切换到“数据表视图”,结果如图1-33所示。

图1-33

4.获取外部数据

要求:

(1)将Excel文件“选课成绩.xls”中的数据导入到“教学管理.accdb”数据库中的“选课成绩”表中;

(2)将文本文件“教师.txt”中的数据导入到“教师”表中; 操作步骤: (1)打开“教学管理.accdb”, 选择“外部选项卡/导入并链接”——单击“文本文件”,打开“获取外部数据-文本文件”对话框。如图1-34所示

图1-34 “外部数据”选项卡

(2)在该对话框的“查找范围”框中找到导入文件的位置,在列表中选择文件所需文件,选“教师.txt”。如图1-35所示。

图1-35获取外部数据-文本文件-数据源选择

(3)单击“确定”按钮,打开“导入文本向导”的第1个对话框。如图1-36所示

图1-36导入文本向导第一步

(4)单击“高级(V)?”,打“教师导入规格”窗口对话框。单击“语言(G)”标签对应的下拉列表选择“简体中文(GB2312)”,单击“确定”命令按钮。该对话框列出了所要导

操作步骤:

(1)打开教学管理数据库,打开教师表。

(2)在“开始”选项卡的“排序和筛选”组中,单击“高级”按钮,在打开的下拉列表中,单击“按窗体筛选”命令,如图1-49所示。

(3)这时打开一个设计窗口,其窗口分为两个窗格,上部窗格显示“教师”表,下部是设置筛选条件的窗格。现在已经把“出生日期”字段自动添加到下部窗格中。

(4)在第1列的条件单元格中输入“Month([工作时间])=9”,在第2列的或单元格中输入“党员”如图1-49 所示。

图1-49筛选视图

(5)单击“排序和筛选”组中的“切换筛选”按钮,显示筛选的结果。

(6)如果经常进行同样的高级筛选,可以把结果保存下来重新打开“高级”筛选列表,右键单击“教师表”窗格,在弹出菜单中单击“另存为查询”命令,如图1-50所示。在打开的命名对话框,为高级筛选命名。在高级筛选中,还可以添加更多的字段列和设置更多的筛选条件。

高级筛选实际上是创建了一个查询,通过查询可以实现各种复杂条件的筛选。筛选和查询操作是近义的,可以说筛选是一种临时的手动操作,而查询则是一种预先定制操作,在Access 中查询操作具有更普遍意义。

图1-50高级筛选另存为查询菜单

实验一数据库及表的操作

一、实验目的

1.掌握数据库的创建及其它简单操作

2.熟练掌握数据表建立、数据表维护、数据表的操作

二、实验内容与要求

1.数据库的创建、打开、关闭

2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录

三、实验步骤

案例一:创建数据库

1.创建空数据库

要求:建立“教学管理”数据库。 操作步骤:

图1-1创建教学管理数据库

(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。

(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,单击“确定”按钮,如图1-2所示。

(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。

(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。

(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

Access函数表达式的示例

在 Microsoft Access 中许多操作中都要使用表达式,包括创建计算控件、查询、筛选准则、默认值、有效性规则和宏的条件。通常,创建表达式最简捷的方法就是找到类似的表达式示例,然后对它进行修改。 请选择:

一、 用于窗体和报表中的表达式示例 1、 处理窗体和报表中文本值的示例

下表列出了可在窗体和报表的计算控件中使用的表达式示例: 表达式 =\=[姓氏] & \名字] =Left([产品名称], 1) =Right([资产代码], 2) =Trim([地址]) =IIf(IsNull([地区]), [城市] & \邮政编码], [城市] & \地区] & \ \邮政编码]) 说明 显示 N/A。 显示“姓氏”控件和“名字”控件的值,两者之间以空格隔开。 使用 Left 函数显示“产品名称”控件值的第一个字符。 使用 Right 函数显示“资产代码”控件值的最后两个字符。 使用 Trim 函数显示“地址”控件的值,并且删除首尾的空格。 如果“地区”值为 Null 则使用 IIf 函数显示“城市”和“邮政编码”控件的值,否则显示“城市”、“地区”和“邮政编码”控件的值,中间以空格分隔。 注释

计算控件中的表达式应使用 = 操作符开头。

在设置计算控件的 Name 属性时,应确保使用唯一的名称。不要使用表达式中使用的控件名称。

Left 函数

返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。 语法

Left(string, length)

Left 函数的语法有下面的命名参数: 部分 string 说明 必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。 length 必要参数;为 Variant (Long)。数值表达式,指出将返回多少个字符。如果为 0,返回零长度字符串 (\。如果大于或等于 string 的字符数,则返回整个字符串。 说明:欲知 string 的字符数,使用 Len 函数。

注意:LeftB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不

是要返回的字符数。

Right 函数

返回 Variant (String),其中包含从字符串右边取出的指定数量的字符。 语法

Right(string, length)

Right 函数的语法具有下面的命名参数: 部分 string length 说明 必要参数。字符串表达式,从中最右边的字符将被返回。如果 string 包含 Null,将返回 Null。 必要参数;为 Variant (Long)。为数值表达式,指出想返回多少字符。如果为 0,返回零长度字符串 (\。如果大于或等于 string 的字符数,则返回整个字符串。 说明:欲知 string 的字符数,用 Len 函数。 注意:RightB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不

是指定返回的字符数。

LTrim、RTrim与 Trim 函数 返回Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。 语法

LTrim(string) RTrim(string) Trim(string)

必要的string参数可以是任何有效的字符串表达式。如果string包含Null,将返回Null。

IIf 函数

根据表达式的值,来返回两部分中的其中一个。 语法

IIf(expr, truepart, falsepart)

IIf 函数的语法含有下面这些命名参数: 部分 expr 必要参数。用来判断真伪的表达式。 描述 truepart falsepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。 必要参数。如果 expr 为 False,则返回这部分的值或表达式。 说明:由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的一个。因此要注意到这个

副作用。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使 expr 为 True。

Choose 函数

从参数列表中选择并返回一个值。 语法

Choose(index, choice-1[, choice-2, ... [, choice-n]])

Choose 函数的语法具有以下几个部分: 部分 index choice 描述 必要参数,数值表达式或字段,它的运算结果是一个数值,且界于 1 和可选择的项目数之间。 必要参数,Variant 表达式,包含可选择项目的其中之一。 说明:Choose 会根据 index 的值来返回选择项列表中的某个值。如果 index 是 1,则

Choose 会返回列表中的第 1 个选择项。如果 index 是 2,则会返回列表中的第 2 个选择项,以此类推。

可以使用 Choose 来查阅一个列表中的项目。例如,如果 index 所指定的值为 3,而 choice-1 = \、choice-2 = \、且 choice-3 = \,那么 Choose 将返回 \。当 index 代表一选项组中的值时,则这项功能将会特别有用。

即使它只返回一个选项值,Choose 仍然会计算列表中的每个选择项。所以应该注意到这项副作用。例如,当在每个选择项表达式中使用了 MsgBox 函数作为其中的一部分时,每计算一个选择项,就会显示一次消息框。

当 index小于 1 或大于列出的选择项数目时,Choose 函数返回 Null。

如果 index 不是整数,则会先四舍五入为与其最接近的整数。

If...Then...Else 语句

根据表达式的值有条件地执行一组语句。 语法

If condition Then [statements][Else elsestatements]

或者,可以使用块形式的语法:

If condition Then

[statements]

[ElseIf condition-n Then [elseifstatements] ... [Else

[elsestatements]]

End If

If...Then...Else语句的语法具有以下几个部分: 部分 condition 描述 必要参数。一个或多个具有下面两种类型的表达式: 数值表达式或字符串表达式,其运算结果为True或False。如果 condition 为Null,则 condition 会视为False。 TypeOf objectname Is objecttype 形式的表达式。其中的 objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为True,否则为False。 在块形式中是可选参数;但是在单行形式中,且没有Else子句时,则为必要参数。一条或多条以冒号分开的语句,它们在condition为True时执行。 可选参数。与 condition 同。 可选参数。一条或多条语句,它们在相关的 condition-n 为True时执行。 可选参数。一条或多条语句,它们在前面的 condition 或 condition-n 都不为True时执行。 statements condition-n elseifstatements elsestatements 说明:可以使用单行形式(第一种语法)来做短小简单的测试。但是,块形式(第二种语法)则提供了更强的结构化与适应性,并且通常也是比较容易阅读、维护及调试的。

注意:在单行形式中,按照 If...Then 判断的结果也可以执行多条语句。所有语句必须在同

一行上并且以冒号分开,如下面语句所示:

If A > 10 Then A = A + 1 : B = B + A : C = C + B

在块形式中,If 语句必须是第一行语句。其中的 Else, ElseIf, 和 End If 部分可以只在之前加上行号或行标签。If 块必须以一个 End If 语句结束。

要决定某个语句是否为一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 同一行之后,还有其它非注释的内容,则此语句就是单行形式的 If 语句。

Else 和 ElseIf 子句都是可选的。在 If 块中,可以放置任意多个 ElseIf 子句,但是都必须在 Else

子句之前。If 块也可以是嵌套的。

当程序运行到一个 If 块(第二种语法)时,condition 将被测试。如果 condition为 True,则在 Then 之后的语句会被执行。如果 condition 为 False,则每个 ElseIf 部分的条件式(如

果有的话)会依次计算并加以测试。如果找到某个为 True 的条件时,则其紧接在相关的 Then 之后的语句会被执行。如果没有一个 ElseIf 条件式为 True(或是根本就没有 ElseIf 子句),则程序会执行 Else 部分的语句。而在执行完 Then 或 Else 之后的语句后,会从 End If 之后的语句继续执行。

提示根据单一表达式来执行多种可能的动作时,Select Case 更为有用。不过,TypeOf objectname Is objecttype 子句不能在 Select Case 语句中使用。

本文来源:https://www.bwwdw.com/article/i7y8.html

Top