在窗体设计过程中,使用的控件较多,下面介绍常用控件的使用方法。
1.标 签
(1)标签主要用来显示文字,可以使用标签来显示说明性文本,如窗体的标题、题注或简短的说明性文字等。标签不能显示字段或表达式的值,属于非绑定型控件。
(2)标签的分类。
标签有两种,独立标签和附加标签。
独立标签:使用“标签”控件创建的标签是独立标签,用于显示信息(如窗体的标题)或其他说明性文本。在“数据表”视图中不显示独立标签。
附加标签:Access在创建其他控件时会自动创建附加的标签控件。例如,在创建文本框时系统会自动添加一个标签控件,用于显示文本框的标题,类似这样的标签为附加标签。
(3)标签主要属性。
标题(Caption):该属性成为控件中显示的文字信息。
名称(Name):该属性值将成为控件对象引用时的标识名字,在VBA代码中设置控件的属性或引用控件值时使用。
其他常用的属性:高度(Height)、宽度(Width)、背景样式(BackStyle)、背景颜色(BackColor)、文本字体(FontBold)、字体颜色(ForeColor)、是否可见(Visible)等。
2.文本框
(1)文本框的概念及分类。
文本框的概念见表5-7。
文本框分为绑定文本框、未绑定文本框和计算文本框。
绑定文本框:用来在窗体上显示/编辑数据源中某个字段的值。
未绑定文本框:用来显示计算的结果或接受用户输入的数据,在未绑定文本框中输入的数据不会被保存。
计算文本框:主要用来计算表达式的值,表达式以“=”开始。
创建文本框时,系统会自动创建一个标签,用于对文本框显示的内容进行说明。
(2)常用的文本框属性。
控件来源(Control Source):设置控件如何检索或在窗体中要显示的数据。如果控件来源中包含一个字段名,那么在控件中显示的就是数据表中该字段的值。在窗体运行中,对数据所进行的任何修改都将写入字段中;如果设置该属性值为空,除非通过程序语句,否则在窗体控件中显示的数据将不会被写入数据表的字段中;如果该属性设置为一个计算表达式,则该控件会显示计算的结果。
输入掩码(Input Mask):用于设置控件的数据输入格式,仅对文本型和日期型数据有效。
默认值(Default Value):用于设定一个计算型控件或非绑定型控件的初始值,可以使用表达式生成器向导来确定默认值。
验证规则(Validation Rule):用于设定在控件输入数据时进行合法性检查的表达式,可以使用表达式生成器向导来建立合法性检查表达式。若设置了“验证规则”属性,在窗体运行期间,当在该控件中输入数据时将进行验证规则检查。
验证文本(Validation Text):用于指定当控件输入的数据违背验证规则时,显示给用户的提示信息。
是否有效(Enabled):用于决定能否操作该控件。如果设置该属性为“否”,该控件将以灰色显示在窗体视图中,不能用鼠标、键盘或Tab键单击或选中它。
是否锁定(Locked):用于指定在窗体运行中,该控件的显示数据是否允许编辑等操作。默认为False,表示可编辑;当设置为True时,文本框控件相当于标签的作用。
例5-9 创建“例5-9文本框控件窗体”,显示字段“学号”“姓名”“出生日期”和“年龄”,其中“学号”“姓名”“出生日期”为绑定型文本框,“年龄”为计算文本框。
操作步骤:
(2)单击数据库窗口工具上的“创建”→“窗体”→“窗体设计”,弹出窗体设计界面,并弹出属性表。若没有弹出属性表面板,可单击“窗体设计工具”→“工具”→“属性表”,弹出“属性表”面板。
(3)在“属性表”面板中,在“所选内容的类型”下面的下拉列表框中选择“窗体”,单击“数据”选项,单击“记录源”右边的下拉列表框,显示能作为窗体数据源的所有表和查询。在此,根据题目需要,我们选择“学生表”,如图5-50所示。
图5-50 设置窗体的数据源
(4)单击“窗体设计工具”→“工具”→“添加现有字段”,弹出数据源中所有字段,如图5-51所示。
注:单击图5-51所示的“显示所有表”,即可显示该数据库中的所有表,系统自动将表中字段分为三部分,如图5-52所示。
图5-51 数据源中的字段
图5-52 字段列表
可用于此视图中的字段:显示该窗体中数据源中的字段。
相关表中的可用字段:与数据源表有一对一或一对多关系的相关表中的字段。
其他表中的可用字段:与数据源无直接关系的数据库中其他表中的字段。
(5)向窗体中添加字段。
向窗体中添加字段,有两种方法:
① 双击学生表中的“学号”“姓名”和“出生日期”,在窗体的主体节自动添加了对应字段的标签和文本框,文本框与数据源中的字段值相绑定,标签显示字段名。
② 在字段列表中选中该字段,按住左键将字段拖到主体节的目标位置。
(6)释放“控件向导”,即不使用控件向导。
单击“窗体设计工具”→“设计”→“控件”→“使用控件向导”,当“使用控件向导”前的图标无填充色,即控件向导未激活;当“使用控件向导”前的图标填充色显红色,即控件向导处于激活状态。
(7)添加计算文本框。
当控件向导处于未激活状态下,单击控件中的文本框,在主体节的适当位置,按住左键拖出一个合适的矩形框,释放鼠标,即创建了一个未绑定文本框。
在此文本框中输入“=”或者选中该文本框,在其属性表中进行设置。选中该文本框,在属性表中单击“数据”选项,在“控件来源”中,单击其后的“…”,打开表达式生成器,如图5-53所示。
图5-53 输入计算公式
在表达式生成器中可直接输入“=Year(Date())-Year([出生日期])”,也可利用“表达式元素”中的“函数”→“内置函数”→“日期/时间”→“Year(Date)”函数,输入“=Year(Date())-Year ([出生日期])”,单击“确定”,在控件来源中即显示输入的公式。窗体中的文本框中同步显示该公式。
(8)给文本框添加标题。
创建文本框时,系统自动创建了一个标签,用来显示文本框的标题信息。默认的标签名称为Label6(根据窗体中添加控件的次序、控件的类型而命名,不一定是Label6,可能是Label4或其他),默认文本框的名称Text5(不一定,依添加控件的次序而不同)。要更改文本框标题,需要更改自带的标签信息,有两种方法:
① 直接在标签里编辑文字:选中标签,选中Text5,删除Text5,输入“年龄”。
② 在属性表中更改标题:在属性表所选内容中选择“Label6”,单击“格式”选项卡,在弹出的属性设置中,选择“标题”行,删除“Text5”,输入“年龄”。
设计视图如图5-54所示。
(9)切换到窗体视图,观察其结果,如图5-55所示。
图5-54 学生基本信息窗体设计视图
图5-55 年龄纵栏表窗体
(10)更改窗体的布局。
若要对窗体的布局进行更改,切换到窗体的设计视图。 以此例为例,将所有的标签放在页面页眉节。
切换到窗体的设计视图,在窗体任意空白处单击右键,在快捷菜单中单击“页面页眉”节,即可添加“页面页眉”。
选中“学号”“姓名”“出生日期”和“年龄”标签,单击鼠标右键,在快捷菜单中单击“剪切”,到“页面页眉”位置粘贴,粘贴过来后,调整各标签及对应文本框的位置,如图5-56所示。
图5-56 更改后的设计窗口
思考:为什么“出生日期”的标签为“生日”?
切换到窗体视图,观察结果,如图5-57所示(页面页眉内容在窗体视图中未显示出来,但会显示在每一个打印页中)。
图5-57 更改后的窗体视图
(11)保存窗体为“例5-9文本框控件窗体。”
3.列表框
列表框默认名称为List+N,N为序号,即名称加序号。列表框可以包含一列或几列数据,只能从列表框中选择运行前设计的数据选项,不能输入数据。创建列表框时,系统会自动附加一个标签,用于对列表框内容进行说明。
列表框控件分为绑定型和非绑定型。用户可通过控件向导创建,也可在窗体的设计视图中直接创建。
4.组合框
组合框的默认名称为Combo+N,N是序号,也是名称加序号的组合,同时组合框还附加一个标签,用于对组合框内容进行说明。
组合框可以将一些内容罗列出来供用户选择。组合框也分为绑定型和未绑定型两种。若要保存在组合框中选择的值,需创建绑定型组合框;若要使用组合框中选择的值来决定其他控件的值,就可以创建一个未绑定的组合框。一般可以利用控件向导来创建组合框,也可以在窗体的设计视图中直接创建。
当组合框的数据源来源于表或查询时,其组合框选项的值为主键的值,而不是显示内容的值,显示的内容是根据主键值对应的显示字段的内容,即把主键的值替换为主键对应指定字段的值。
列表框与组合框在属性设置及使用上基本相同,区别是列表框控件只能选择输入的数据而不能直接输入数据,而组合框结合了文本框和列表框的特性,即可在文本框中直接输入文本也可在列表框中选择输入的文本。
列表框和组合框的主要属性:
(1)行来源类型:若“行来源类型”设置为表/查询,则指定表、查询或SQL语句的名称;如果“行来源类型”设置为“数据列表”,则指定列表的输入项(用分号隔开);如果“行来源类型”设置为“字段列表”,则指定表或查询的名称。
(2)绑定列:指定在列表框或组合框中哪个字段与“控件来源”属性中指定的字段相结合。选定列表中的项目时,字段中的数据将保持在字段中。如果隐藏了字段,则这个数据可能会与显示在列表上的字段不同。
(3)列数:指定在列表框或组合框中的列数。可通过设置“列宽”属性使一列包含在列表内,但不显示在列表中。列表中可以包含编号字段,但也可以将它隐藏起来。在组合框中,列表中的第一个可见列显示在组合框的文本框部分。
(4)列宽:指定每列的宽度,用分号隔开。输入0可以隐藏一列。输入分号而没有度量值,表示使用默认值。在组合框中输入的数据值的数据类型需与第一个可见的数据类型相同或兼容。
(5)列标题:行来源字段是否作为行标题。
(6)列表行数:显示在列表框或组合框部分的最大行列。
(7)列表宽度:指定列表框的宽度。
(8)限于列表:决定组合框是接受列表输入还是只接受符合列表中某个值的文本。
例5-10 创建“例5-10列表框窗体”,应用列表框选择“教师姓名”,同步显示“教师编号”“职称”和“工资”。
操作步骤:
(1)打开“教学信息管理”数据库。
(2)单击数据库窗口工具上的“创建”→“窗体”→“窗体设计”,弹出窗体设计界面,并弹出属性表。
(3)在“属性表”面板中,在“所选内容的类型”下面的下拉列表框中选择“窗体”,单击“数据”选项,单击“记录源”右边的下拉列表框,选择“教师表”。
(4)激活控件向导,参见例5-9步骤(6)的操作。
(5)单击“窗体设计工具”→“设计”→“控件”中的列表框,在主体节的适当位置,按住鼠标左键拖出一个合适的矩形框,释放鼠标,即创建了一个列表框。默认列表框的名字为List0,在自动创建的标签中显示。
(6)弹出“列表框向导”之一,确定列表框获取数值的方式,如图5-58所示。
图5-58 确定列表框中值的获取方式
注:
① 使用列表框获取其他表或查询中的值:用于显示记录源中的当前数据。
② 自行键入所需的值:用于很少更改的固定值列表。
③ 在基于列表框中选定的值而创建的窗体上查找记录:在控件中执行查找操作而非用作数据输入。此操作将创建一个未绑定型控件,该操作带有基于用户输入的值执行查找操作的嵌入宏。
在此题中,我们选择第3种“在基于列表框中选定的值而创建的窗体上查找记录”。
(7)单击“下一步”,弹出“列表框向导”之二,确定列表框中的数值。在此例中我们选择“教师姓名”,如图5-59所示。
图5-59 确定列表框中的值
(8)单击“下一步”,弹出“列表框向导”之三,确定列表框中列的宽度,如图5-60所示。可通过拖动列分界线调整列宽。在此例中,默认隐藏了主键“教师编号”,即“教师编号”列宽为0。
若取消“隐藏键列”即可显示本表中的主键,如图5-61所示。
在此例中我们勾选“隐藏键列”,如图5-60所示,即隐藏本表中的主键。
图5-60 确定列表框中列的宽度
图5-61 显示主键字段
(9)单击“下一步”,弹出“列表框向导”之四,确定列表框中的标签,即列表框的标题信息。在此我们输入“教师姓名”,如图5-62所示。
图5-62 确定列表框的标题信息
(10)单击“完成”,完成列表框的设置。
(11)单击“窗体设计工具”→“工具”→“添加现有字段”,弹出数据源中所有字段。
(12)将“教师编号”字段拖到主体节的适当位置,即创建了“教师编号”绑定型文本框。
(13)同理添加“职称”和“工资”绑定型文本框,设计界面如图5-63所示。
(14)切换到窗体视图,观察结果。当在列表框中选择某个教师时,同步显示该教师编号职称和工资,如图5-64所示。
图5-63 窗体的设计界面
图5-64 例5-12列表框窗体视图
(15)保存窗体为“例5-10列表框窗体”。
例5-11 创建“例5-11组合框设计窗体”,通过组合框显示课程表中的课程名称。
操作步骤:
(1)打开“教学信息管理”数据库。
(2)单击数据库窗口工具上的“创建”→“窗体”→“窗体设计”,弹出窗体设计界面,并弹出属性表。
(3)在“属性表”面板中,在“所选内容的类型”下面的下拉列表框中选择“窗体”,单击“数据”选项,单击“记录源”右边的下拉列表框,选择“课程表”。
(4)单击“添加现有字段”,弹出可用于此视图“课程表”中的所有字段。
(5)在窗体中双击字段,添加“课程编号”“课程类别”和“学分”。
(6)激活控件向导。
(7)单击“窗体设计工具”→“设计”→“控件”中的组合框,在主体节的适当位置,按住鼠标左键拖出一个合适的矩形框,释放鼠标,即创建了一个组合框。默认组合框的名字为Combom3,在自动创建的标签中显示。
(8)弹出“组合框向导”之一,确定组合框获取数值的方式,在此选择“自行键入所需的值”如图5-65所示。
注:组合框中获取值的方式同列表框。
(9)单击“下一步”,弹出“组合框向导”之二,确定组合框中的显示值和列宽,在第一列中输入如图5-66所示的数据值。
图5-65 确定组合框中获取值的方式
图5-66 确定组合框中的值和列宽
(10)单击“下一步”,弹出“组合框向导”之三,确定组合框中选择值后的动作,在此例中选择“将该数值保存在这个字段中”,字段名为“课程名称”,如图5-67所示。
图5-67 确定组合框中选择值后的动作
(11)单击“下一步”,弹出“组合框向导”之四,确定组合框的标签,在此例中标签命名为“课程名称”。
(12)单击“完成”,完成组合框的设置。设计视图如图5-68所示。
图5-68 组合框设计视图
(13)切换到窗体视图,观察结果,如图5-69所示。
图5-69 组合框窗体视图
(14)保存窗体为“例5-11组合框设计窗体”。
注:课程名称与窗体中的学分不相关,课程名称从组合框中选择,学分可在文本框中根据实际情况输入。
思考:如何实现所选课程名称与课程类别及学分同步显示?
5.命令按钮
命令按钮提供了一种只要单击按钮就能执行操作的方法。选择按钮时,它不但会执行相应的操作,也会有先按下后释放的视觉效果。
在窗体上可使用命令按钮启动一项或多项操作。例如,可以在一个窗体中打开一张表,要实现更多的功能,可以利用宏或事件过程,将其附在按钮的单击事件上。
命令按钮主要属性如下:
名字(Name):可引用的命令按钮对象名。
标题(Caption):命令按钮的显示文字。
标题的字体(Font Name):命令按钮的显示文字的字体。
标题的字体大小(Font Size):命令按钮的显示文字的字号。
背景颜色(Fore Color):命令按钮的显示文字的颜色。
是否可用(Enabled):选择“是/否”,用于决定能否操作该控件。如果设置该属性为“否”,该控件将以灰色显示在窗体视图中,不能用鼠标、键盘或Tab键单击或选中它。
是否可见(Visible):选择“是/否”,用于决定在窗体运行时该控件是否可见,如果设置该属性为“否”,该控件在窗体视图中将不可见。
图片(Picture):用于设置命令按钮的显示标题为图片方式。
例5-12 创建“例5-12命令按钮窗体”,在“教师表纵栏表窗体”中添加4个命令按钮,分别命名为Cmdfirst、Cmdnext、Cmdprevious和Cmdlast,即切换到第一条记录,下一条记录、前一条记录和最后一条记录。(www.xing528.com)
操作步骤:
(1)打开“教学信息管理”数据库,利用窗体向导创建“教师表纵栏式窗体”,保存为“例5-12命令按钮窗体”,如图5-70所示。
图5-70 “教师表”纵栏式窗体
(2)打开“例5-12命令按钮窗体”的窗体设计视图,弹出设计界面,并弹出属性表。
(3)在“属性表”面板中,在“所选内容的类型”下面的下拉列表框中选择“窗体”,单击“格式”选项,在“记录选择器”右边的下拉列表框中选择“否”(即不显示记录选择器),同理设置“导航按钮”也为“否”(即无导航按钮)。切换到窗体视图,观察窗体,如图5-71所示。
(4)调整主体节的宽度,用于放置命令按钮。
(5)启动控件向导。
图5-71 无记录导航器的窗体
(6)在控件面板中单击“命令按钮”,在主体节适当位置拖出一个合适的矩形框,释放鼠标,弹出“命令按钮”向导之一,选择按下按钮时执行的操作,如图5-72所示。在类别中选择“记录导航”,在操作中选择“转至第一项记录”。
图5-72 选择按钮执行的操作
(7)单击“下一步”,弹出“命令按钮向导”之二,确定按钮的显示方式,如图5-73所示。在此我们选择文字,在后边的文本框中输入“第一条记录”。
图5-73 选择按钮的显示方式
注:若选择图片,可以选择系统默认的图片,也可单击“浏览”,设置用户图片。
(8)单击“下一步”,弹出“命令按钮向导”之三,确定按钮的名称,如图5-74所示,在此我们输入“Cmdfirst”。
(9)同理创建下一条记录、前一条记录和最后一条记录。
(10)切换到窗体视图,查看设计结果,如图5-75所示。通过命令按钮在记录间进行切换。
(11)保存窗体。
图5-74 确定命令按钮的名称
图5-75 例5-12命令按钮窗体
6.选项按钮、复选框和切换按钮
选项按钮、复选框和切换按钮是作为单独的控件来显示表或查询中“是”或“否”的两种状态。这三种控件的作用相同,适用于二选一的情况;用法相似,当选中复选框或选项按钮时,被选中或被按下表示“是”,其值为任意非0值,如1、2、3……,否则为“否”,值为“0”。如果表示的字段值不是数字,则使用条件函数IIf进行转换。
例5-13 创建“例5-13复选框窗体”,该窗体中显示“课程编号”“课程名称”“学分”和“课程类别”,用复选框显示课程性质是否为必修课,若为必修课则选中复选框,否则不选中。
操作步骤:
(1)打开“教学信息管理”数据库,单击“创建”→“窗体”→“窗体设计”。
(2)打开窗体设计视图,弹出窗体设计界面,并弹出属性表。
(3)设置窗体的数据源为“课程表”[参照例5-11第(3)步]。
(4)添加课程表中“课程编号”“课程名称”和“学分”字段到主体节。
(5)在控件面板中单击复选框,在主体节拖出合适的复选框大小。复选框会自带一个标签,移动标签位置,标签的标题更改为“是否必修课”。
(6)选中复选框,单击属性表,弹出复选框属性面板,单击“数据”选项,在“控件来源”或单击“控件来源”后的“…”,打开表达式生成器,输入“=IIf([课程类别]="必修课",6,0)”。
(7)切换到窗体视图观察结果,如图5-76和图5-77所示。
(8)保存窗体为“例5-13复选框窗体”。
注:因为Access数据库为选修课,所以复选框未被选中,而Java程序设计是必修课,所以复选框被选中了。
图5-76 结果1
图5-77 结果2
IIf函数中的6可以用其他任一非0值代替。
7.选项组
选项组是一个包含选项按钮、复选框或切换按钮的控件,由一个选项组框架以及选项按钮、复选框或切换按钮组成。值由用户自定义设定,一般适用于值只有几个的情形。选项组的框架可以和数据源的字段绑定,可以使用选项组实现表中字段的显示、输入或者修改。
例5-14 创建一个“例5-14选项组切换按钮设计窗体”,使用选项组,根据学生的成绩显示相对应的学分,及格即获得相应学分,不及格即得不到该门课的学分。
操作步骤:
(1)打开“教学信息管理”数据库,单击“创建”→“窗体”→“窗体设计”。
(2)打开窗体设计视图,弹出窗体设计界面,并弹出属性表。
(3)单击“记录源”后边的“…”,弹出“窗体1:查询生成器”即“显示表”面板,如图5-78所示。
图5-78 查询生成器
(4)设计窗体所需的数据源及相关字段,如图5-79所示。
图5-79 设置窗体的数据源
(5)关闭查询,弹出警示对话框,确认窗体的数据源,如图5-80所示。按“是”,确定数据源信息。界面返回到窗体设计界面,在记录源中用Select语句显示记录源信息。
图5-80 再次确认窗体的数据源
(6)单击“窗体设计工具”→“工具”→“添加现有字段”,在弹出的字段列表中,双击“学号”“姓名”“课程名称”和“成绩”字段,将这些字段添加到窗体的主体节。
(7)选中所有的控件,单击“窗体设计工具”→“排列”→“调整大小和排序”→“对齐”→“靠左”,将控件整齐排列,操作如图5-81所示。
图5-81 调整控件布局
(8)激活控件向导,在控件面板中找到“选项组”控件并单击,在窗体适当的位置拖出一个合适的选项组。释放鼠标弹出“选项组向导”之一,在标签各行中输入各个学分,1学分、2学分、3学分、4学分、5学分和6学分等,如图5-82所示。
(9)单击“下一步”,弹出“选项组向导”之二,确定标签的默认值,如图5-83所示。在此,我们不设置默认值。
(10)单击“下一步”,弹出“选项组向导”之三,给每个选项赋值,如图5-84所示。
(11)单击“下一步”,弹出“选项组向导”之四,选择值的动作,“在此字段中保存该值” 后边的下拉列表框中选择“学分”,即学分的取值从选项组中设定的值中选择,如图5-85所示。
图5-82 创建选项组标签名称
图5-83 确定标签的默认值
图5-84 给标签赋值
图5-85 选择值的动作
(12)单击“下一步”,弹出“选项组向导”之五,确定控件类型和样式,如图5-86所示,在此我们选择“选项按钮”,类型选择“蚀刻”。
(13)单击“下一步”,弹出“选项组向导”之六,确定选项组的标题为“学分”,如图5-87所示。
图5-86 确定控件类型
图5-87 确定选项组的标题
(14)单击“完成”,完成选项组的创建。
(15)在控件面板中选中“切换按钮”,在窗体适当的位置拖放鼠标,拖出一个合适的矩形框,即切换按钮的大小,释放鼠标。
(16)打开切换按钮的属性面板,选择“数据”选项,在“控件来源”文本框或打开表达式生成器,输入“Iif( [成绩]>=60, 9, 0)”,如图5-88所示。
图5-88 设置切换按钮的数据源
(17)单击“确定”,再切换到切换按钮的“格式”选项,在标题栏输入“及格”,切换按钮创建完成。
(18)切换到窗体视图观察结果,如图5-89和图5-90所示。当成绩及格时,切换按钮处于按下状态,颜色较深;当成绩不及格时,切换按钮处于弹起状态,颜色较浅。
图5-89 运行结果1
图5-90 运行结果2
(19)保存窗体为“例5-14选项组切换按钮设计窗体”。
8.绑定对象框
绑定对象框控件可以用来显示在Access数据库表中存储的图片、图表或任何OLE对象。
该控件类型允许使用OLE服务器在窗体或报表内创建或编辑对象。
绑定对象框可绑定到基础表中的字段。
基础表中与绑定对象框绑定的字段的数据类型必须为OLE对象。
对每条记录而言,绑定对象框中的对象是不同的。
绑定对象框可以显示链接或嵌入对象。
例如,在Access表中存储职员照片信息,可以使用绑定对象框在窗体或报表上显示这些图片。
9.未绑定对象框
如果要显示未存储在基础表中的OLE对象,可以使用未绑定对象框或图像控件。
未绑定对象框控件可显示没有存储于表中的图片、图表或任一OLE对象。
该控件允许在Access的窗体或报表中使用最初创建对象的应用程序来创建或编辑对象。
对于每条记录,未绑定对象框中的对象都是相同的。
未绑定对象框可以显示链接或嵌入对象。
例如,可以使用未绑定对象框显示其他存储介质中的图表。
10.图 像
在Access窗体中,可以使用图像控件在窗体的相应位置加一个图像来对窗体进行修饰,用它可以显示表或查询中的图形信息。基础表中的字段的数据类型必须为OLE对象。
图像控件可以在窗体或报表中添加图片。
例如,可以利用图像控件在“学校”报表中添加一个校徽标志。
绑定对象框控件、未绑定对象框和图像三者的区别:
可以在窗体或报表中使用未绑定对象框或图像控件来显示未绑定图片。使用未绑定对象框的优点是可以直接从窗体或报表中编辑对象。使用图像控件的优点是显示速度比较快。要显示存储在Access数据库中OLE数据类型的数据,使用绑定对象框控件。
例5-15 创建“例5-15 图片窗体”,显示教师表中的照片,添加图片“豆荚.jpg”,添加背景图片“晚霞.jpg”,设计效果如图5-91所示。
图5-91 图片窗体
操作步骤:
(1)打开“教学信息管理”数据库,单击“创建”→“窗体”→“窗体设计”。
(2)打开窗体设计视图,弹出窗体设计界面,并弹出属性表,设置窗体的数据源为“教师表”。
(3)单击“窗体设计工具”→“设计”→“工具”→“添加现有字段”,打开字段列表,添加“学号”“姓名”“性别”“参加工作时间”到窗体主体节。
(4)在“窗体设计工具”→“设计”→“控件”中单击“绑定对象框”,在主体节拖放,确定绑定对象框的大小和位置后释放鼠标。
(5)在绑定对象框的标签中输入“照片”,将“标签”前景色设置为“紫色”(字体颜色)。
(6)打开绑定对象框的属性面板,单击“数据”选项,在“控件来源”的下拉列表框中选择“照片”字段,即设置绑定对象框的数据源为照片。单击“格式”选项,在“缩放模式”下拉列表框中选择“拉伸”,其他保持默认设置。
(7)激活控件向导,在控件面板中选择“图像”控件,在主体节性别下方拖放,确定图像的大小和位置,释放鼠标,弹出插入图片对话框,选择合适的图片(这里选“豆荚.jpg”)如图5-92所示,单击“确定”,关闭对话框(也可插入图像控件后,利用属性表中的数据源确定图片)。打开图像控件的属性表面板,单击“格式”选项,在“缩放模式”下拉列表框中选择“拉伸”,其他保持默认设置。
(8)在“属性表”面板中,所选内容选择“窗体”,单击“格式”选项,在“图片”中单击,再单击其后的“…”,弹出如图5-92所示插入图片对话框,选择“晚霞.jpg”,单击“确定”。该图片的缩放模式仍旧设置为“拉伸”,其他保持默认设置。
(9)切换到窗体视图观看结果。
(10)保存窗体为“例5-19图片窗体”。
注:教师表里的照片应为画笔图片,在表中显示为Bitmap Image,不能直接将.jpg格式的文件改为.bmp格式的文件,否则在窗体中不能显示图像信息。
图5-92 插入图片
在窗体中打开的记录,默认均为第一条记录。
11.子窗体控件
子窗体的创建除可以用窗体向导创建外,参考5.2.3节,还可以利用子窗体控件创建。
例5-16 利用子窗体控件创建“例5-16班级表主子窗体”,班级表为主窗体,子窗体为学生表,显示每个班的学生信息。
操作步骤:
(1)打开“教学信息管理”数据库,单击“创建”→“窗体”→“窗体设计”。
(2)打开窗体设计视图,弹出窗体设计界面,并弹出属性表,设置窗体的数据源为“班级表”。
(3)单击“窗体设计工具”→“设计”→“工具”→“添加现有字段”,打开字段列表,添加“班级编号”和“班级名称”到窗体主体节,并调整各控件布局。
(4)激活控件向导。
(5)在“窗体设计工具”→“设计”→“控件”中单击“子窗体/子报表”,在主体节拖放,确定子窗体的大小和位置后释放鼠标。
(6)弹出“子窗体向导”之一,选择子窗体的数据源,在此我们选择“使用现有窗体”,再在列表框中选择“例5-5学生表多个项目窗体”,如图5-93所示。(使用已有窗体作为子窗体)
(7)单击“下一步”,弹出“子窗体向导”之二,确定主子窗体的链接字段,在此我们选择“从列表中选择”,并选择“对班级表中的每个记录用班级编号显示学生表”,如图5-94所示。
图5-93 确定子窗体的来源
图5-94 确定主子表的链接字段
(8)单击“下一步”,确定子窗体的名称,在此输入“例5-16学生表子窗体”,如图5-95所示。
图5-95 确定子窗体的名称
(9)单击“完成”,完成子窗体的创建,并返回到窗体的设计视图。
(10)调整子窗体的大小和位置。
(11)切换到窗体视图查看设计结果,如图5-96所示。
图5-96 班级学生主子窗体
(12)保存窗体为“例5-16班级表主子窗体”。
12.图表控件
利用图表控件可以创建图表窗体。
例5-17 利用图表控件,创建“例5-17图表窗体”,该窗体利用“例4-2学生基本信息”查询,统计各班男女生人数。
(1)打开“教学信息管理”数据库,单击“创建”→“窗体”→“窗体设计”。
(2)激活控件向导。
(3)单击“窗体设计工具”→“设计”→“控件”→“图表”,在主体节拖放,确定图表的大小和位置后释放鼠标。
(4)弹出“图表向导”之一,选择创建图表的数据源,在此我们选择“查询:例4-2学生基本信息”作为图表的数据源,如图5-97所示。
(5)单击“下一步”,弹出“图表向导”之二,确定用于图表的字段,在此我们选择“学号”“性别”和“班级名称”,如图5-98所示。
图5-97 确定图表的数据源
图5-98 确定图表中的可用字段
(6)单击“下一步”,弹出“图表向导”之三,确定图表类型,在此我们选择“柱形图”,如图5-99所示。
图5-99 确定图表类型
(7)单击“下一步”,弹出“图表向导”之四,确定图表布局,如图5-100所示。在此我们看到现在的布局不符合要求,将横轴“学号”字段拖到“数据”位置,原“数据”位置显示为“CountOf”,即用学号做计数运算(统计学号)。(也可将学号字段直接拖入“数据”位置)
图5-100 确定图表布局
(8)同理将“班级名称”拖到横轴,即X轴。经调整后的布局如图5-101所示。
图5-101 调整后的布局
(9)单击“下一步”,弹出“图表向导”之五,确定图表标题,在此我们输入“各班男女生人数图表”,如图5-102所示。
图5-102 确定图表标题
(10)单击“完成”,完成图表创建,如图5-103所示。
(11)切换到窗体视图观察结果,如图5-104所示。
(12)保存窗体为“例5-17图表窗体”。
图5-103 创建完成的图表设计视图
图5-104 各班男女生人数
注:若“数据”项为数值型数据(见图5-100“数据”位置),默认对所用的字段值进行了求和运算,若要更改计算类型,双击此“数据”位置,在弹出的选项中选择需要的计算类型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。