1 / 52

本章内容

本章内容. 窗体对象概述 窗体的 创建 对象的属性、方法和事件概念 窗体的常用控件. 添加绑定“工资”字段的文本框. 5.1 窗体对象概述. 窗体 ( 窗口 ) 的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数据等 。. 5.1 窗体对象概述. 1. 窗体的视图 Access 对象窗体共有 5 种视图: 设计视图 窗体视图 数据表视图 数据透视表视图 数据透视图视图. 常用的三种视图. 窗体的组成. 窗体页眉:出现在运行中的窗体顶部,其内容不因记录内容的变化而改变。

cili
Download Presentation

本章内容

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 本章内容 • 窗体对象概述 • 窗体的创建 • 对象的属性、方法和事件概念 • 窗体的常用控件

  2. 添加绑定“工资”字段的文本框 5.1 窗体对象概述 • 窗体(窗口)的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数据等。

  3. 5.1 窗体对象概述 • 1.窗体的视图 Access对象窗体共有5种视图: 设计视图 窗体视图 数据表视图 数据透视表视图 数据透视图视图 常用的三种视图

  4. 窗体的组成 • 窗体页眉:出现在运行中的窗体顶部,其内容不因记录内容的变化而改变。 • 页面页眉:出现在每个窗体打印页的上方。运行窗体时,屏幕上不显示页面页眉内容。 • 主体:最常用、最主要的部分。开发数据库应用程序主要针对主体节设计用户界面。 • 页面页脚:出现在每个窗体打印页的下方。同样,运行窗体时,屏幕上不显示页面页脚内容。 • 窗体页脚:出现在运行中的窗体最底部。

  5. 窗体对象概述 1. 窗体的组成 • 窗体页眉:出现在运行中的窗体顶部或打印结果显示在第一页的顶部,其内容不因记录内容的变化而改变。 • 页面页眉:出现在每个窗体打印页的上方。运行窗体时,屏幕上不显示页面页眉内容。 • 主体:最常用、最主要的部分。开发数据库应用程序主要针对主体节设计用户界面。 • 页面页脚:出现在每个窗体打印页的下方。同样,运行窗体时,屏幕上不显示页面页脚内容。 • 窗体页脚:出现在运行中的窗体最底部。

  6. 3. 窗体的类型 • 单窗体:一个窗体中显示一个记录 • 多页窗体:使用选项卡 • 连续窗体:一个窗口中显示若干个记录 • 子窗体:窗体中镶嵌的另一个窗体 • 弹出式窗体:可理解成对话框 (独占式、非独占式) • 切换面板窗体:数据库应用程序的起始“封面”

  7. 5.2 窗体的创建 • Access 2003创建窗体主要有3种方法: 使用自动窗体功能 使用向导功能 使用设计视图 • 需告知窗体上数据的来源(数据源)。 • 数据源形式:表、基于表的查询 • 字段通常以文本框控件的形式出现在窗体上

  8. 5.2.1使用自动窗体创建窗体 【例5.1】使用自动窗体方式创建“教师信息表”的纵栏式窗体。

  9. 说明: • 窗体与“教师信息表” 相连,窗体上的文本框等控件又与“教师信息表”表中相 关字段绑定,因此用户在窗体上对数据所作的任何更改都将引起“教师信息表” 中相关字段数值的变化。 • 窗体对象的打开、改名、复制和删除操作与查询对象和后面讲的报表对象的相关操作类似。

  10. 5.2.2 使用向导创建窗体 【例5.2】使用窗体向导方式创建包含课程号、课程名和学分字段的课程学分窗体。 使用自动创建窗体虽然可以快速创建窗体,但是在数据源中的所有字段数据都会显示在窗体中,且布局单一。如果用户在创建窗体时希望自主选择部分字段或窗体外观,可以使用“窗体向导”可帮助创建所需的窗体。 操作步骤简介: (1)在弹出的“新建窗体”对话框中选择“窗体向导”方式,数据源选择“课程表” (2)将“课程号”、“课程名”和“学分”字段选定 (3)选择“两端对齐”的窗体布局, (4)选择窗体样式为“石头” (5)输入窗体名称“课程学分”

  11. 【例5.3】使用图表向导方式创建每类课程的平均学分图表窗体。【例5.3】使用图表向导方式创建每类课程的平均学分图表窗体。 操作步骤简介: (1)“新建窗体”对话框中选择“图表窗体”方式,数据源选择“课程表” (2)选择用于图表的“课程类别”和“学分”字段 (3)图表类型选择“柱形图” (4)双击“求和学分”区域 “汇总”对话框,选择“平均值” (5)输入窗体标题“各类课程平均学分”

  12. 5.2.3 使用设计视图创建窗体 Access中的窗体设计视图是进行窗体功能设计的主要工具,用户可以直接使用窗体设计视图创建窗体,也可以在窗体设计视图中修改、完善已有的窗体。在设计视图下创建窗体的关键在于使用好工具箱中的各种控件。

  13. 使用窗体设计视图创建窗体的操作步骤一般如下:使用窗体设计视图创建窗体的操作步骤一般如下: • (1)打开数据库,在“数据库”窗口中,选择“窗体”为操作对象,单击“新建”按钮。 • (2)在“新建窗体”窗口,选择“设计视图”。 • (3)在“窗体”窗口,打开“视图”菜单,选择“属性”命令,确定窗体的自身属性。 • (4)在“窗体”窗口,选择“数据”选项卡确定数据来源,或为窗体添加控件,设计窗体布局。 • (5)在“窗体”窗口,设计对象的事件和方法。 • (6)保存窗体。

  14. 【例5.4】使用设计视图创建如图5.22的学生信息窗体。

  15. 步骤: • 打开图5.24的“窗体”窗口 • 选择“视图”菜单下 的选中“属性”命令

  16. 在窗体对象“属性”窗口选择“数据”选项卡,将记录源通过下拉列表选择“学生信息表” 屏幕显示 “学生信息表”字段列表。 • 选择“视图”菜单或工具栏转换视图方式为“窗体视图”

  17. 5.3对象的属性、方法和事件概念 • 1. 对象(Object) 对象是现实世界中存在的一个事物,可以是有形的,如一张桌子,也可以是无形的,如一个开发项目。对象是过程现实世界的一个独立的单位具有自身的静态特征(用数据描述)和动态特征(行为或具有的功能)。 在软件系统中,对象用来抽象地表示现实世界中的事物,是一个封装了数据和操作的逻辑实体。 任何一个对象都有属性、事件和方法三个要素,它们从不同角度表达了对象的构成,通过三者的有机结合,便构成了面向对象方式应用程序的基本元素。 • 2. 属性(Attribute) 属性是对象的外部表现和特征,一个对象的诸多属性所包含的信息,反映了这个对象的状态,用于和其他对象区分。

  18. 3. 方法(Method) 方法是对象能够执行的动作或完成的操作,它是附属于对象的行为和动作,也可以将其理解成指示对象动作的命令。如立即窗口对象具有Print方法。 调用方法的语法格式: [对象名].方法名 方法是面向对象的,所以方法的调用一般要指明对象。 • 4. 事件(Event) 事件是能被对象识别和响应的动作,有用户事件和系统事件。一个对象可以识别和响应一个或多个事件。事件过程是某个对象事件发生时,系统响应后执行代码序列的过程。如果没有编写事件过程,则当相应事件发生时,系统不做任何响应。 窗体和窗体上的控件都是对象,其中窗体的标题、大小、前景色和背景颜色等都是窗体对象的属性;Access中的事件主要有键盘事件、鼠标事件、对象事件、窗口事件和操作事件等。

  19. 5.4窗体的常用控件的使用 1. 窗体设计工具栏(见图5.30) 2. 格式工具栏(见图5.31) 3. 控件工具箱(见图5.32)

  20. 【提示】 • 用户可将鼠标移到某个控件按钮上,停留片刻即可看到该控件名称。如果工具箱遮挡了任何内容,请拖动其标题栏将其拖至其它位置。用户可通过选择“视图”|“工具箱”命令或在窗体设计工具栏单击“”按钮,打开或隐藏工具箱。实际使用时,控件工具箱的形状可以改变,用户通过拖曳工具箱的边线改变工具箱的形状。 • 每个窗体控件都具有各自不同的属性,只有一个“名称”属性是每个窗体控件都拥有并且具有相同的含义,在属性窗口的“其他”或“全部”选项卡下可以对某个控件的名称进行设置,该属性值为一个字符串,作为该控件在VBA程序中被调用的标识符。

  21. 下面简要介绍如何对窗体中的控件进行操作,例如,调整控件大小,选择、复制、移动、删除控件,对齐和设置控件等操作。下面简要介绍如何对窗体中的控件进行操作,例如,调整控件大小,选择、复制、移动、删除控件,对齐和设置控件等操作。 • 1. 选择控件 (1)选择一个控件:单击控件即可选中该控件。 (2)选择多个控件:按住Shift分别单击要选择的控件,即可选择多个控件。 (3)使用标尺选择控件:将光标移到水平标尺,鼠标指针变为向下箭头后,拖动鼠标到所需要选择的位置,即可选择多个控件。 (4)选择全部控件:选择“编辑”|“全选”命令,即可选择所有控件。 • 2. 复制控件 选择一个或多个要复制的控件;选择“编辑”菜单上“复制”命令,或单击工具栏上的“复制”按钮;将鼠标移动到要复制的节位置处,单击鼠标左键;选择“编辑”|“粘贴”命令,或单击工具栏上“粘贴”按钮,即可完成复制控件的操作。 【提示】粘贴后的控件与原控件外观、标题一样,但控件的名称与原控件不同。

  22. 3. 移动控件 选择一个或多个要移动的控件;选择“编辑”|“剪切”命令,或单击工具栏上的“剪切”按钮;将鼠标移动到要复制的节位置处,单击鼠标左键;选择“编辑”|“粘贴”命令,或单击工具栏上“粘贴”按钮,即可完成移动控件的操作。 使用鼠标拖动移动控件的操作步骤:选择一个或多个要移动的控件;将鼠标移动到选中控件的边框处,当鼠标指针变为手掌形状时,按下鼠标左键,将控件拖动到所需位置即可。 • 4. 删除控件 选择一个或多个要删除的控件,选择“编辑”|“删除”命令或按Del键。 • 5. 对齐控件 选择多个要对齐的控件,选择“格式”|“对齐”命令项,在子命令项中选择“靠左”、“靠右”、“靠上”、“靠下”和“对齐网格”中的一项,来完成对齐控件的操作。

  23. 补充: 窗体与常用控件的使用 • 使用控件:打开窗体设计视图,从工具箱中选取适当的控件放置到窗体上 • 控件有若干个属性,多数属性可使用其默认值 • 修改控件属性: • 在窗体设计视图的控件属性对话框中进行修改 • 在代码窗口的控件属性对话框中修改

  24. 5.4 窗体常用控件 简 介

  25. 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种特殊效果,默认值是“平面”

  26. 5.4.1 标签 【例5.5】 在窗体添加一个标签,窗体打开后,阴影效果显示“教学管理系统”字样,字体格式为黑体、40磅,加粗蓝色字,黄色背景,如图5.33所示;单击该标签,标签字体变为楷体、倾斜、字体颜色变为红色,如图5.40所示。

  27. 标签控件的常用事件有Click(单击)、DblClick(双击)、MouseDown(鼠标按下)、MouseMove(鼠标移动)、MouseUp(鼠标释放) 选择标签属性窗口的“事件”选项卡点击“单击”事件框的 选择“代码生成器”,

  28. 产生0~255之间的数值作为三基色的分量 标签 --补充知识 (1) 按要求在窗体设计视图中设置固定的属性值 (2) 程序实现打开窗体时标签的背景色随机 (3)去除窗体上的滚动条、记录选择器、导航按钮 和节间分隔线

  29. 5.4.2 文本框 • 文本框属于交互型控件,主要用于显示指定的数据,并可接受数据的输入,其类型分以下三种: • 绑定型文本框与记录源中的某个字段绑定,用于显示记录源中的数据,并可根据输入的数据直接更改数据源的对应数据; • 未绑定型文本框没有数据来源,主要用于接收用户输入的数据或显示计算结果; • 计算型文本框以表达式作为数据来源,表达式还可以使用窗体或报表记录源字段的数据,或者使用窗体或报表上其他控件中的数据。

  30. 文本框与标签的最大区别在于可以更新数据 • 常用属性基本同标签常用属性一致,此外还有一个重要属性Value(文本框的值) • 常用方法:SetFocus(得到插入点) • 常用事件:GotFocus、Click、LostFocus、Change等 • 同样具有6种特殊效果,默认值是“凹陷”

  31. 【例5.6】 按照图5.41创建窗体,显示学生姓名、出生日期、年龄、年级等信息。窗体视图下在“经过天数”右侧文本框输入100,则窗体中会显示系统当前日期后100天的日期

  32. 【说明】单击选中姓名文本框,则姓名文本框及其左侧系统自动添加的姓名标签会一同被选定(图5.47)。移动鼠标,当鼠标箭头变成手掌形状时,按住鼠标左键可同时移动该文本框及其附加标签;若点击文本框/附加标签左上角的黑色实心方框,按住鼠标左键即可单独移动文本框/附加标签。

  33. 补充 文本框 [例] (1)设计窗体 (2) 编写相关代码

  34. 5.5.3 命令按钮 • 命令按钮最常用的事件是鼠标单击。单击后由系统运行一个过程,完成一个特定的任务如:记录导航操作、打开/退出窗体、执行查询或运行宏等 • 常用属性基本标签常用属性一致,此外还有Default、Cancel属性 • Default设定为True时(默认为False),按回车键相当于单击该按钮 • Cancel设定为True时(默认为False),按Esc键相当于单击该按钮 • 没有特殊效果

  35. 【例5.7】创建“课程表”窗体,添加导航命令按钮(4个)、添加记录、保存记录和退出窗体按钮。【例5.7】创建“课程表”窗体,添加导航命令按钮(4个)、添加记录、保存记录和退出窗体按钮。

  36. 5.4.4 列表框/组合框 • 列表框或组合框总是从一个指定的数据源中取得数据,通常根据用户的选定操作获得一项数据,将其填入窗体数据源对应的字段中。 • 列表框控件用一个数组保存多个数据,其中的数据可以选定、添加或删除,并具有一系列与其他控件不同的属性与方法。,它具有Listcount(数据项个数)、Listindex(选定项下标,下标从0开始,未选定时下标为-1)、Value(选定项的值)和Rowsource(数据源)、Rowsourcetype(数据源类型)等与其他控件不同的属性。 • 组合框通常以下拉列表框的形式出现,它的属性和方法与列表框基本相同。 • 列表框/组合框也具备6种特殊效果,默认的效果是“凹陷”。 • 列表框/组合框的常用事件:BeforeUpdate、Click、DblClick

  37. 5.4.4 列表框/组合框 【例5.9】创建如图5.70所示的组合框框窗体,在组合框中选择一个系名,右侧对应文本框显示系名简称。 如果在用向导创建的组合框时,自行键入的值不足或需要修改,可选定该组合框,设置其数据属性中的行来源进行变更,变为: "建筑系";"土木系";"能源系";"材料系";"管理系";"环境系";"电信系";"外语系";"艺术系"

  38. 5.4.5 子窗体 子窗体是插入到另一个窗体(原始窗体)中的窗体,在显示具有一对多关系的表或查询中的数据时,子窗体特别有效。 创建子窗体有两种方法: 一种为同时创建主、子窗体; 另一种为分别设计主窗体和子窗体,利用工具箱中“子窗体/子报表”控件,将子窗体插入到主窗体。

  39. 【例5.10】同时创建“学生信息”主窗体和“学生成绩”子窗体。【例5.10】同时创建“学生信息”主窗体和“学生成绩”子窗体。

  40. 【例5.11】先创建“授课班级子窗体”,将其添加到“课程主窗体”中。【例5.11】先创建“授课班级子窗体”,将其添加到“课程主窗体”中。

  41. 控件 选择工具箱中的“子窗体/子报表

  42. 5.4.6其他控件简介 • 1. 选项按钮控件、复选框控件和切换按钮控件: 主要用于显示数据源的是/否字段的值,如果选中,则字段值为 “是”,如果不选,则字段值为“否”。 • 2. 选项组控件:主要用于控制在多个选项中只选择一个选项的操作。 • 3. 选项卡控件:主要用来在一个窗体中展示单个集合的多页信息。 • 4. 图像控件: 一般用来美化窗体(报表),在窗体适当位置放置图像控件,在弹出的对话框完成选定图像或图形文件的操作即可。 • 5. 直线: 用于在窗体或报表中绘制直线的控件。 • 6. 矩形: 用于在窗体或报表中绘制矩形的控件。

  43. 补充 选项卡 • 选项卡的作用是生成一个多页的窗体。 • 选项卡和每个页都有各自的Click事件。 • 选中工具箱中的选项卡控件在窗体上拖动,生成的选项卡默认有两页;选项卡上的页数、页顺序可通过打开选项卡快捷菜单设定。

  44. [例]

  45. 补充 窗体 • 常用事件:Form_Load、Form_Click、 Form_Open、Form_Timer • Form_Load:窗体已经显示在屏幕上以后所产生的事件 • Form_Open:窗体已打开但尚未出现在屏幕上时所产生的事件 • 用Form_Open事件可验证打开本窗体的权限 • 用Form_Timer事件可使窗体自动间隔一段时间重复完成某项工作

  46. 8.5在窗体中使用计算性表达式 • 页面设置:边距、页、列 • 如果用户需要在窗体中添加由计算或统计得到的值,可以使用表达式。 • 表达式是由运算符、常量、字段名、控件名以及函数组成。 • 表达式常见形式及其含义:

  47. 域聚合函数 • 域聚合函数和SQL聚合函数的区别: • 两者提供相似的功能,但用于不同的场合。 • SQL聚合函数:可以在SQL语句的语法中使用,但不能直接从vb中调用 • 域聚合函数:可以直接从vb中调用,也可以在SQL语句中使用

  48. 域聚合函数 • 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'")

  49. 补充 多窗体应用 • Access提供DoCmd方法打开或关闭窗体,命令格式: • 打开窗体:DoCmd.OpenForm <窗体名> • 关闭当前窗体:DoCmd.Close • 打开另一窗体时,窗体名字放在一对双引号内;引用其他窗体中的变量或控件值时,在窗体名前添加前缀“Form_”(此时不需要双引号)

More Related