520 likes | 656 Views
本章内容. 窗体对象概述 窗体的 创建 对象的属性、方法和事件概念 窗体的常用控件. 添加绑定“工资”字段的文本框. 5.1 窗体对象概述. 窗体 ( 窗口 ) 的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数据等 。. 5.1 窗体对象概述. 1. 窗体的视图 Access 对象窗体共有 5 种视图: 设计视图 窗体视图 数据表视图 数据透视表视图 数据透视图视图. 常用的三种视图. 窗体的组成. 窗体页眉:出现在运行中的窗体顶部,其内容不因记录内容的变化而改变。
E N D
本章内容 • 窗体对象概述 • 窗体的创建 • 对象的属性、方法和事件概念 • 窗体的常用控件
添加绑定“工资”字段的文本框 5.1 窗体对象概述 • 窗体(窗口)的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数据等。
5.1 窗体对象概述 • 1.窗体的视图 Access对象窗体共有5种视图: 设计视图 窗体视图 数据表视图 数据透视表视图 数据透视图视图 常用的三种视图
窗体的组成 • 窗体页眉:出现在运行中的窗体顶部,其内容不因记录内容的变化而改变。 • 页面页眉:出现在每个窗体打印页的上方。运行窗体时,屏幕上不显示页面页眉内容。 • 主体:最常用、最主要的部分。开发数据库应用程序主要针对主体节设计用户界面。 • 页面页脚:出现在每个窗体打印页的下方。同样,运行窗体时,屏幕上不显示页面页脚内容。 • 窗体页脚:出现在运行中的窗体最底部。
窗体对象概述 1. 窗体的组成 • 窗体页眉:出现在运行中的窗体顶部或打印结果显示在第一页的顶部,其内容不因记录内容的变化而改变。 • 页面页眉:出现在每个窗体打印页的上方。运行窗体时,屏幕上不显示页面页眉内容。 • 主体:最常用、最主要的部分。开发数据库应用程序主要针对主体节设计用户界面。 • 页面页脚:出现在每个窗体打印页的下方。同样,运行窗体时,屏幕上不显示页面页脚内容。 • 窗体页脚:出现在运行中的窗体最底部。
3. 窗体的类型 • 单窗体:一个窗体中显示一个记录 • 多页窗体:使用选项卡 • 连续窗体:一个窗口中显示若干个记录 • 子窗体:窗体中镶嵌的另一个窗体 • 弹出式窗体:可理解成对话框 (独占式、非独占式) • 切换面板窗体:数据库应用程序的起始“封面”
5.2 窗体的创建 • Access 2003创建窗体主要有3种方法: 使用自动窗体功能 使用向导功能 使用设计视图 • 需告知窗体上数据的来源(数据源)。 • 数据源形式:表、基于表的查询 • 字段通常以文本框控件的形式出现在窗体上
5.2.1使用自动窗体创建窗体 【例5.1】使用自动窗体方式创建“教师信息表”的纵栏式窗体。
说明: • 窗体与“教师信息表” 相连,窗体上的文本框等控件又与“教师信息表”表中相 关字段绑定,因此用户在窗体上对数据所作的任何更改都将引起“教师信息表” 中相关字段数值的变化。 • 窗体对象的打开、改名、复制和删除操作与查询对象和后面讲的报表对象的相关操作类似。
5.2.2 使用向导创建窗体 【例5.2】使用窗体向导方式创建包含课程号、课程名和学分字段的课程学分窗体。 使用自动创建窗体虽然可以快速创建窗体,但是在数据源中的所有字段数据都会显示在窗体中,且布局单一。如果用户在创建窗体时希望自主选择部分字段或窗体外观,可以使用“窗体向导”可帮助创建所需的窗体。 操作步骤简介: (1)在弹出的“新建窗体”对话框中选择“窗体向导”方式,数据源选择“课程表” (2)将“课程号”、“课程名”和“学分”字段选定 (3)选择“两端对齐”的窗体布局, (4)选择窗体样式为“石头” (5)输入窗体名称“课程学分”
【例5.3】使用图表向导方式创建每类课程的平均学分图表窗体。【例5.3】使用图表向导方式创建每类课程的平均学分图表窗体。 操作步骤简介: (1)“新建窗体”对话框中选择“图表窗体”方式,数据源选择“课程表” (2)选择用于图表的“课程类别”和“学分”字段 (3)图表类型选择“柱形图” (4)双击“求和学分”区域 “汇总”对话框,选择“平均值” (5)输入窗体标题“各类课程平均学分”
5.2.3 使用设计视图创建窗体 Access中的窗体设计视图是进行窗体功能设计的主要工具,用户可以直接使用窗体设计视图创建窗体,也可以在窗体设计视图中修改、完善已有的窗体。在设计视图下创建窗体的关键在于使用好工具箱中的各种控件。
使用窗体设计视图创建窗体的操作步骤一般如下:使用窗体设计视图创建窗体的操作步骤一般如下: • (1)打开数据库,在“数据库”窗口中,选择“窗体”为操作对象,单击“新建”按钮。 • (2)在“新建窗体”窗口,选择“设计视图”。 • (3)在“窗体”窗口,打开“视图”菜单,选择“属性”命令,确定窗体的自身属性。 • (4)在“窗体”窗口,选择“数据”选项卡确定数据来源,或为窗体添加控件,设计窗体布局。 • (5)在“窗体”窗口,设计对象的事件和方法。 • (6)保存窗体。
步骤: • 打开图5.24的“窗体”窗口 • 选择“视图”菜单下 的选中“属性”命令
在窗体对象“属性”窗口选择“数据”选项卡,将记录源通过下拉列表选择“学生信息表” 屏幕显示 “学生信息表”字段列表。 • 选择“视图”菜单或工具栏转换视图方式为“窗体视图”
5.3对象的属性、方法和事件概念 • 1. 对象(Object) 对象是现实世界中存在的一个事物,可以是有形的,如一张桌子,也可以是无形的,如一个开发项目。对象是过程现实世界的一个独立的单位具有自身的静态特征(用数据描述)和动态特征(行为或具有的功能)。 在软件系统中,对象用来抽象地表示现实世界中的事物,是一个封装了数据和操作的逻辑实体。 任何一个对象都有属性、事件和方法三个要素,它们从不同角度表达了对象的构成,通过三者的有机结合,便构成了面向对象方式应用程序的基本元素。 • 2. 属性(Attribute) 属性是对象的外部表现和特征,一个对象的诸多属性所包含的信息,反映了这个对象的状态,用于和其他对象区分。
3. 方法(Method) 方法是对象能够执行的动作或完成的操作,它是附属于对象的行为和动作,也可以将其理解成指示对象动作的命令。如立即窗口对象具有Print方法。 调用方法的语法格式: [对象名].方法名 方法是面向对象的,所以方法的调用一般要指明对象。 • 4. 事件(Event) 事件是能被对象识别和响应的动作,有用户事件和系统事件。一个对象可以识别和响应一个或多个事件。事件过程是某个对象事件发生时,系统响应后执行代码序列的过程。如果没有编写事件过程,则当相应事件发生时,系统不做任何响应。 窗体和窗体上的控件都是对象,其中窗体的标题、大小、前景色和背景颜色等都是窗体对象的属性;Access中的事件主要有键盘事件、鼠标事件、对象事件、窗口事件和操作事件等。
5.4窗体的常用控件的使用 1. 窗体设计工具栏(见图5.30) 2. 格式工具栏(见图5.31) 3. 控件工具箱(见图5.32)
【提示】 • 用户可将鼠标移到某个控件按钮上,停留片刻即可看到该控件名称。如果工具箱遮挡了任何内容,请拖动其标题栏将其拖至其它位置。用户可通过选择“视图”|“工具箱”命令或在窗体设计工具栏单击“”按钮,打开或隐藏工具箱。实际使用时,控件工具箱的形状可以改变,用户通过拖曳工具箱的边线改变工具箱的形状。 • 每个窗体控件都具有各自不同的属性,只有一个“名称”属性是每个窗体控件都拥有并且具有相同的含义,在属性窗口的“其他”或“全部”选项卡下可以对某个控件的名称进行设置,该属性值为一个字符串,作为该控件在VBA程序中被调用的标识符。
下面简要介绍如何对窗体中的控件进行操作,例如,调整控件大小,选择、复制、移动、删除控件,对齐和设置控件等操作。下面简要介绍如何对窗体中的控件进行操作,例如,调整控件大小,选择、复制、移动、删除控件,对齐和设置控件等操作。 • 1. 选择控件 (1)选择一个控件:单击控件即可选中该控件。 (2)选择多个控件:按住Shift分别单击要选择的控件,即可选择多个控件。 (3)使用标尺选择控件:将光标移到水平标尺,鼠标指针变为向下箭头后,拖动鼠标到所需要选择的位置,即可选择多个控件。 (4)选择全部控件:选择“编辑”|“全选”命令,即可选择所有控件。 • 2. 复制控件 选择一个或多个要复制的控件;选择“编辑”菜单上“复制”命令,或单击工具栏上的“复制”按钮;将鼠标移动到要复制的节位置处,单击鼠标左键;选择“编辑”|“粘贴”命令,或单击工具栏上“粘贴”按钮,即可完成复制控件的操作。 【提示】粘贴后的控件与原控件外观、标题一样,但控件的名称与原控件不同。
3. 移动控件 选择一个或多个要移动的控件;选择“编辑”|“剪切”命令,或单击工具栏上的“剪切”按钮;将鼠标移动到要复制的节位置处,单击鼠标左键;选择“编辑”|“粘贴”命令,或单击工具栏上“粘贴”按钮,即可完成移动控件的操作。 使用鼠标拖动移动控件的操作步骤:选择一个或多个要移动的控件;将鼠标移动到选中控件的边框处,当鼠标指针变为手掌形状时,按下鼠标左键,将控件拖动到所需位置即可。 • 4. 删除控件 选择一个或多个要删除的控件,选择“编辑”|“删除”命令或按Del键。 • 5. 对齐控件 选择多个要对齐的控件,选择“格式”|“对齐”命令项,在子命令项中选择“靠左”、“靠右”、“靠上”、“靠下”和“对齐网格”中的一项,来完成对齐控件的操作。
补充: 窗体与常用控件的使用 • 使用控件:打开窗体设计视图,从工具箱中选取适当的控件放置到窗体上 • 控件有若干个属性,多数属性可使用其默认值 • 修改控件属性: • 在窗体设计视图的控件属性对话框中进行修改 • 在代码窗口的控件属性对话框中修改
5.4 窗体常用控件 简 介
5.4.1 标签 • 主要功能:显示说明性文本 • Access自动为除命令按钮以外的每一个非标签控件添加标签 • 常用属性见表5.1, Caption属性最常用 • 控件的名字只能在窗体设计视图中修改 • 颜色值: • vbRed、vbBlue、vbGreen、vbWhite、vbBlack、vbYellow、vbCyan、vbMagenta • RGB(x,y,z),x、y、z的取值范围为0~255 • 6种特殊效果,默认值是“平面”
5.4.1 标签 【例5.5】 在窗体添加一个标签,窗体打开后,阴影效果显示“教学管理系统”字样,字体格式为黑体、40磅,加粗蓝色字,黄色背景,如图5.33所示;单击该标签,标签字体变为楷体、倾斜、字体颜色变为红色,如图5.40所示。
标签控件的常用事件有Click(单击)、DblClick(双击)、MouseDown(鼠标按下)、MouseMove(鼠标移动)、MouseUp(鼠标释放) 选择标签属性窗口的“事件”选项卡点击“单击”事件框的 选择“代码生成器”,
产生0~255之间的数值作为三基色的分量 标签 --补充知识 (1) 按要求在窗体设计视图中设置固定的属性值 (2) 程序实现打开窗体时标签的背景色随机 (3)去除窗体上的滚动条、记录选择器、导航按钮 和节间分隔线
5.4.2 文本框 • 文本框属于交互型控件,主要用于显示指定的数据,并可接受数据的输入,其类型分以下三种: • 绑定型文本框与记录源中的某个字段绑定,用于显示记录源中的数据,并可根据输入的数据直接更改数据源的对应数据; • 未绑定型文本框没有数据来源,主要用于接收用户输入的数据或显示计算结果; • 计算型文本框以表达式作为数据来源,表达式还可以使用窗体或报表记录源字段的数据,或者使用窗体或报表上其他控件中的数据。
文本框与标签的最大区别在于可以更新数据 • 常用属性基本同标签常用属性一致,此外还有一个重要属性Value(文本框的值) • 常用方法:SetFocus(得到插入点) • 常用事件:GotFocus、Click、LostFocus、Change等 • 同样具有6种特殊效果,默认值是“凹陷”
【例5.6】 按照图5.41创建窗体,显示学生姓名、出生日期、年龄、年级等信息。窗体视图下在“经过天数”右侧文本框输入100,则窗体中会显示系统当前日期后100天的日期
补充 文本框 [例] (1)设计窗体 (2) 编写相关代码
5.5.3 命令按钮 • 命令按钮最常用的事件是鼠标单击。单击后由系统运行一个过程,完成一个特定的任务如:记录导航操作、打开/退出窗体、执行查询或运行宏等 • 常用属性基本标签常用属性一致,此外还有Default、Cancel属性 • Default设定为True时(默认为False),按回车键相当于单击该按钮 • Cancel设定为True时(默认为False),按Esc键相当于单击该按钮 • 没有特殊效果
【例5.7】创建“课程表”窗体,添加导航命令按钮(4个)、添加记录、保存记录和退出窗体按钮。【例5.7】创建“课程表”窗体,添加导航命令按钮(4个)、添加记录、保存记录和退出窗体按钮。
5.4.4 列表框/组合框 • 列表框或组合框总是从一个指定的数据源中取得数据,通常根据用户的选定操作获得一项数据,将其填入窗体数据源对应的字段中。 • 列表框控件用一个数组保存多个数据,其中的数据可以选定、添加或删除,并具有一系列与其他控件不同的属性与方法。,它具有Listcount(数据项个数)、Listindex(选定项下标,下标从0开始,未选定时下标为-1)、Value(选定项的值)和Rowsource(数据源)、Rowsourcetype(数据源类型)等与其他控件不同的属性。 • 组合框通常以下拉列表框的形式出现,它的属性和方法与列表框基本相同。 • 列表框/组合框也具备6种特殊效果,默认的效果是“凹陷”。 • 列表框/组合框的常用事件:BeforeUpdate、Click、DblClick
5.4.4 列表框/组合框 【例5.9】创建如图5.70所示的组合框框窗体,在组合框中选择一个系名,右侧对应文本框显示系名简称。 如果在用向导创建的组合框时,自行键入的值不足或需要修改,可选定该组合框,设置其数据属性中的行来源进行变更,变为: "建筑系";"土木系";"能源系";"材料系";"管理系";"环境系";"电信系";"外语系";"艺术系"
5.4.5 子窗体 子窗体是插入到另一个窗体(原始窗体)中的窗体,在显示具有一对多关系的表或查询中的数据时,子窗体特别有效。 创建子窗体有两种方法: 一种为同时创建主、子窗体; 另一种为分别设计主窗体和子窗体,利用工具箱中“子窗体/子报表”控件,将子窗体插入到主窗体。
【例5.10】同时创建“学生信息”主窗体和“学生成绩”子窗体。【例5.10】同时创建“学生信息”主窗体和“学生成绩”子窗体。
【例5.11】先创建“授课班级子窗体”,将其添加到“课程主窗体”中。【例5.11】先创建“授课班级子窗体”,将其添加到“课程主窗体”中。
控件 选择工具箱中的“子窗体/子报表
5.4.6其他控件简介 • 1. 选项按钮控件、复选框控件和切换按钮控件: 主要用于显示数据源的是/否字段的值,如果选中,则字段值为 “是”,如果不选,则字段值为“否”。 • 2. 选项组控件:主要用于控制在多个选项中只选择一个选项的操作。 • 3. 选项卡控件:主要用来在一个窗体中展示单个集合的多页信息。 • 4. 图像控件: 一般用来美化窗体(报表),在窗体适当位置放置图像控件,在弹出的对话框完成选定图像或图形文件的操作即可。 • 5. 直线: 用于在窗体或报表中绘制直线的控件。 • 6. 矩形: 用于在窗体或报表中绘制矩形的控件。
补充 选项卡 • 选项卡的作用是生成一个多页的窗体。 • 选项卡和每个页都有各自的Click事件。 • 选中工具箱中的选项卡控件在窗体上拖动,生成的选项卡默认有两页;选项卡上的页数、页顺序可通过打开选项卡快捷菜单设定。
补充 窗体 • 常用事件:Form_Load、Form_Click、 Form_Open、Form_Timer • Form_Load:窗体已经显示在屏幕上以后所产生的事件 • Form_Open:窗体已打开但尚未出现在屏幕上时所产生的事件 • 用Form_Open事件可验证打开本窗体的权限 • 用Form_Timer事件可使窗体自动间隔一段时间重复完成某项工作
8.5在窗体中使用计算性表达式 • 页面设置:边距、页、列 • 如果用户需要在窗体中添加由计算或统计得到的值,可以使用表达式。 • 表达式是由运算符、常量、字段名、控件名以及函数组成。 • 表达式常见形式及其含义:
域聚合函数 • 域聚合函数和SQL聚合函数的区别: • 两者提供相似的功能,但用于不同的场合。 • SQL聚合函数:可以在SQL语句的语法中使用,但不能直接从vb中调用 • 域聚合函数:可以直接从vb中调用,也可以在SQL语句中使用
域聚合函数 • DAVG:计算特定记录集中一组数的平均值 • 语法:DAVG(exp,domain[,criteria]) • Exp:代表要计算其平均值的数值数据字段 • Domain:用来表示组成域的记录集 • Criteria:用于限制DAVG函数执行的数据范围。相当于where子句 • DCOUNT:用于确定特定记录集中的记录数 • 语法: DCOUNT(exp,domain[,criteria]) • DLOOKUP:用于从指定记录集获取特定字段的值 • 语法: DLOOKUP(exp,domain[,criteria]) • 例:输出student表中学号为101的学生的姓名=DLookUp("name","student","[student]!no='101'")
补充 多窗体应用 • Access提供DoCmd方法打开或关闭窗体,命令格式: • 打开窗体:DoCmd.OpenForm <窗体名> • 关闭当前窗体:DoCmd.Close • 打开另一窗体时,窗体名字放在一对双引号内;引用其他窗体中的变量或控件值时,在窗体名前添加前缀“Form_”(此时不需要双引号)