1、1.窗体的功能与组成窗体的功能与组成2.窗体的各种形式窗体的各种形式3.窗体的视图窗体的视图4.窗体的创建窗体的创建5.常用控件的使用常用控件的使用6.使用窗体操纵数据使用窗体操纵数据5.1 窗体的功能与组成窗体的功能与组成 输入和维护表中数据的一输入和维护表中数据的一种方式种方式,是用户操作数是用户操作数据库的界面,通过它,据库的界面,通过它,用户可以对数据库中的用户可以对数据库中的数据进行管理和维护,数据进行管理和维护,它是数据库与用户之间它是数据库与用户之间联系的桥梁。联系的桥梁。 窗体是以表或查询为基窗体是以表或查询为基础而创建的,在窗体中础而创建的,在窗体中显示的数据实际上是调显示的
2、数据实际上是调用的表或查询中的数据。用的表或查询中的数据。 1. Access数据库中的窗体对象数据库中的窗体对象 2. 窗体的功能窗体的功能 显示与编辑数据:显示与编辑数据:这是窗体最普遍的应用方式,窗体向用这是窗体最普遍的应用方式,窗体向用户提供一个方法来规定数据库中数据的显示用户还可以利户提供一个方法来规定数据库中数据的显示用户还可以利用窗体进行数据库中数据的修改、添加和删除。用窗体进行数据库中数据的修改、添加和删除。 显示消息:显示消息:在窗体中可以显示一些解释或警告消息,以便在窗体中可以显示一些解释或警告消息,以便及时告诉用户即将发生的动作信息,如在用户要删除一条及时告诉用户即将发生
3、的动作信息,如在用户要删除一条人员信息记录时,要求其进行确认。人员信息记录时,要求其进行确认。 控制程序执行:控制程序执行:在应用程序中,一般由窗体提供程序和用在应用程序中,一般由窗体提供程序和用户间信息交互的界面,而实际工作主要由程序代码来完成。户间信息交互的界面,而实际工作主要由程序代码来完成。AccessAccess中的窗体也可以与中的窗体也可以与VBAVBA编写的函数、子程序这样的程编写的函数、子程序这样的程序代码段相结合。序代码段相结合。 打印数据:打印数据:在在Access中,除了报表对象之外,窗体对象中中,除了报表对象之外,窗体对象中的信息也可以打印出来。的信息也可以打印出来。
4、3. 窗体的组成窗体的组成 窗体由一组窗体控件构成,每一个窗体由于数据源(表、查窗体由一组窗体控件构成,每一个窗体由于数据源(表、查询)、窗体控件属性的不同,所产生的形式也是多种多样的。询)、窗体控件属性的不同,所产生的形式也是多种多样的。 窗体通常由窗体页眉、窗体页脚、页面页眉、页面页脚及主窗体通常由窗体页眉、窗体页脚、页面页眉、页面页脚及主体体5 5部分组成,每个部分都称为窗体的部分组成,每个部分都称为窗体的“节节” ” 。 (1)(1)窗体页眉窗体页眉 窗体的页眉位于窗体的最上方,是由窗体控件组成的,主要窗体的页眉位于窗体的最上方,是由窗体控件组成的,主要用于显示窗体标题、说明窗体的使用
5、、放置窗体中的控制按钮。用于显示窗体标题、说明窗体的使用、放置窗体中的控制按钮。(2)(2)窗体页脚窗体页脚 窗体的页脚位于窗体的最下方,同样是由窗体控件组成的。窗体的页脚位于窗体的最下方,同样是由窗体控件组成的。它主要用于窗体的使用说明,以及窗体中控制按钮的摆放。由于它主要用于窗体的使用说明,以及窗体中控制按钮的摆放。由于窗体页脚和窗体页眉的功能基本相同,通常在设计窗体中省略对窗体页脚和窗体页眉的功能基本相同,通常在设计窗体中省略对窗体页脚的设计,或只是让窗体页脚起一个窗体的脚注作用,说窗体页脚的设计,或只是让窗体页脚起一个窗体的脚注作用,说明窗体的制作时间、设计者等内容。明窗体的制作时间、
6、设计者等内容。 (3)(3)主体主体 窗体的主体位于窗体的中心部分,是工作窗口的核心部分,窗体的主体位于窗体的中心部分,是工作窗口的核心部分,由多种窗体控件组成。它是数据库系统数据维护的主要工作界面,由多种窗体控件组成。它是数据库系统数据维护的主要工作界面,也是控制数据库系统流程的重要窗口。也是控制数据库系统流程的重要窗口。(4)(4)页面页眉与页面页脚页面页眉与页面页脚 页面页眉与页面页脚只出现在打印的窗体上,通常因为窗体页面页眉与页面页脚只出现在打印的窗体上,通常因为窗体主要用于屏幕信息的交互,所以在设计窗体时很少考虑对页面页主要用于屏幕信息的交互,所以在设计窗体时很少考虑对页面页眉与页面
7、页脚的设计。若有页面页眉与页面页脚窗体,它们的作眉与页面页脚的设计。若有页面页眉与页面页脚窗体,它们的作用也大多是为了输出说明信息。用也大多是为了输出说明信息。 5.2 窗体的各种形式窗体的各种形式 1. 纵栏式窗体纵栏式窗体纵栏式窗体:纵栏式窗体:在窗体界面在窗体界面中,记录中各字段纵向中,记录中各字段纵向排列,每次只显示表或排列,每次只显示表或查询中的一条记录,可查询中的一条记录,可以占一个或多个屏幕。以占一个或多个屏幕。纵栏表窗体通常用于输入纵栏表窗体通常用于输入数据,每个字段的标签数据,每个字段的标签一般都放在字段左边。一般都放在字段左边。可以使用可以使用WindowsWindows的
8、大的大多数控制操作,从而提多数控制操作,从而提高输入效率。高输入效率。 2. 表格式窗体表格式窗体表格式窗体表格式窗体:在窗体的一个画面中显示表或查询中的全部记在窗体的一个画面中显示表或查询中的全部记录。记录中的字段横向排列,记录纵向排列。每个字段的录。记录中的字段横向排列,记录纵向排列。每个字段的标签都放在窗体顶部,做窗体页眉。可通过滚动条来查看标签都放在窗体顶部,做窗体页眉。可通过滚动条来查看和维护其他记录。和维护其他记录。 3. 组合式窗体组合式窗体组合式窗体组合式窗体:由主窗体和子由主窗体和子窗体构成。窗体构成。一般地,数据一般地,数据表窗体表示的是主数据表表窗体表示的是主数据表或查询
9、中的数据,而子窗或查询中的数据,而子窗体中表示的是被关联的数体中表示的是被关联的数据表(查询)中的数据。据表(查询)中的数据。这种窗体集合了窗体和数这种窗体集合了窗体和数据工作表的所有优点。据工作表的所有优点。切换主窗体记录切换主窗体记录切换子窗体记录切换子窗体记录选择类别选择类别指定类别的属性指定类别的属性指定类别的指定类别的所有产品所有产品 4. 数据透视表窗体数据透视表窗体数据透视表数据透视表:是是一种交互式表,可动态改变版面布置,一种交互式表,可动态改变版面布置,以按不同方式计算、分析数据。所进行的计算与数据以按不同方式计算、分析数据。所进行的计算与数据在数据透视表中的排列有关。例如,
10、在数据透视表中的排列有关。例如, 可水平或垂直显示字段值,再计算每行或列的合计。可水平或垂直显示字段值,再计算每行或列的合计。 可将字段值作行号或列标,在交叉点进行统计计算。可将字段值作行号或列标,在交叉点进行统计计算。 5. 图表窗体图表窗体图表窗体图表窗体:将数据以图表的方式表示。一般地,可以表将数据以图表的方式表示。一般地,可以表示图表本身,也可以将它嵌入到其他窗体中作为子窗示图表本身,也可以将它嵌入到其他窗体中作为子窗体。体。Access Access 提供了多种图表,包括折线图、柱型图、提供了多种图表,包括折线图、柱型图、饼图、圆环图、面积图、三维条型图等。饼图、圆环图、面积图、三维
11、条型图等。 5.3 窗体的视图窗体的视图 在在Access 2002以上的版本中,窗体有五种视图:设计以上的版本中,窗体有五种视图:设计视图、窗体视图、数据表视图、数据透视表视图、数据视图、窗体视图、数据表视图、数据透视表视图、数据透视图视图。透视图视图。 不同视图用途不一样,设计视图是用来创不同视图用途不一样,设计视图是用来创建、修改和美化窗体的,窗体视图是设计的结果,数据建、修改和美化窗体的,窗体视图是设计的结果,数据表视图就是数据表对象,而数据透视表视图与表视图就是数据表对象,而数据透视表视图与“数据透数据透视图视图”视图是对数据进行简单统计分析的两种结果表现视图是对数据进行简单统计分析
12、的两种结果表现方式。方式。五种视图可以通过工具栏按钮进行切换五种视图可以通过工具栏按钮进行切换 5.4. 创建窗体的方法创建窗体的方法 自动窗体自动窗体:自动设计窗体格式,只须确定数据源即可自动设计窗体格式,只须确定数据源即可 自动窗体自动窗体:纵栏式:纵栏式:自动创建纵栏式窗体自动创建纵栏式窗体 自动窗体自动窗体:表格式:表格式:自动创建表格式窗体自动创建表格式窗体 自动窗体自动窗体:数据表:数据表:自动创建数据表格式的窗体自动创建数据表格式的窗体 自动窗体自动窗体:数据透视表:数据透视表:自动创建数据透视表窗体自动创建数据透视表窗体 自动窗体自动窗体:数据透视图:数据透视图:自动创建数据透
13、视图窗体自动创建数据透视图窗体 窗体向导窗体向导:使用使用AccessAccess系统提供的向导,可以选择数据系统提供的向导,可以选择数据源,也可选择窗体的布局和窗体样式源,也可选择窗体的布局和窗体样式。 图表向导图表向导:设计各种统计图的向导设计各种统计图的向导 数据透视表向导数据透视表向导:设计设计数据透视表数据透视表的向导的向导 利用设计视图新建窗体利用设计视图新建窗体:在窗体设计视图中,可以从需在窗体设计视图中,可以从需要出发创建窗体,也可修改窗体。要出发创建窗体,也可修改窗体。 1. 自动创建窗体自动创建窗体选择数据源选择数据源自动窗体以以“A班成绩表班成绩表”为例,建立纵栏式窗体:
14、为例,建立纵栏式窗体: 2. 窗体向导新建窗体窗体向导新建窗体窗体向导仍然以仍然以“A班成绩表班成绩表”为例,建立纵栏式窗体为例,建立纵栏式窗体: 3.用向导创建数据透视表用向导创建数据透视表 以以“A班成绩查询班成绩查询”为例,创建数据透视表为例,创建数据透视表: 4. 创建图表创建图表-通过图表向导通过图表向导 以以“A班成绩班成绩”为例,创建图表窗体,步骤如为例,创建图表窗体,步骤如P114所示所示: 5. 创建组合窗体创建组合窗体 有两种方法可以创建组合窗体:有两种方法可以创建组合窗体: (1)同时创建窗体与子窗体同时创建窗体与子窗体-一对多的情况:一对多的情况: 具体操作见书。具体操
15、作见书。 (2) 将子窗体添加到已有的窗体中将子窗体添加到已有的窗体中-通过通过“子窗体子窗体/子子报表报表”控件关联,具体操作见书。控件关联,具体操作见书。 6. 窗体的设计窗体的设计-利用设计视图创建,修改窗体利用设计视图创建,修改窗体(1)设计视图的构造设计视图的构造工具箱工具箱工作区工作区工具栏工具栏工具栏:工具栏:视图视图字段列表字段列表 自动套用格式自动套用格式 生成器生成器插入超链接插入超链接代码代码数据库窗口数据库窗口工具箱工具箱属性属性新对象新对象 视图按钮视图按钮:在几种视图之间切换在几种视图之间切换。 插入超链接按钮:插入超链接按钮: 字段列表按钮:字段列表按钮:显示所选
16、择的表或查询的字段列表。显示所选择的表或查询的字段列表。 工具箱按钮:工具箱按钮:显示工具箱栏显示工具箱栏。 自动套用格式按钮:自动套用格式按钮:显示显示“自动套用格式自动套用格式”对话框对话框。 代码按钮:代码按钮:打开打开VBAVBA窗口,显示当前窗体的代码窗口,显示当前窗体的代码。 属性按钮:属性按钮:显示窗体属性对话框显示窗体属性对话框。 生成器按钮:生成器按钮:弹出弹出“选择生成器选择生成器”对话框,可选择三对话框,可选择三种生成器:表达式生成器、宏生成器和代码生成器。种生成器:表达式生成器、宏生成器和代码生成器。 数据库窗口按钮:数据库窗口按钮:单击该按钮,返回数据库窗口单击该按钮
17、,返回数据库窗口。 新对象按钮:新对象按钮:单击其右侧箭头,弹出一个折叠菜单,单击其右侧箭头,弹出一个折叠菜单,可选择其中的选项新建对象。可选择其中的选项新建对象。 工作区:工作区:通常,一个完整的工作区由五节组成。一般只打开窗体通常,一个完整的工作区由五节组成。一般只打开窗体的的“主体主体”部分,其余四部分可按需添加:部分,其余四部分可按需添加:选择:视图选择:视图| |页面页眉页脚页面页眉页脚 或或 窗体页眉页脚窗体页眉页脚可设置网格、标尺,可拖拉改变工作区和各节大小可设置网格、标尺,可拖拉改变工作区和各节大小。 工具箱:工具箱:子窗体/子报表选择对象标签选项组单选扭组合框命令按钮非绑定对
18、象框分页符矩形控件向导复选框直线切换按钮文本框列表框图片框绑定对象框多页控件其他控件用于向窗体添加各种用于向窗体添加各种控件控件:单击工具箱上合适的按钮,单击工具箱上合适的按钮,再单击窗体上要放按钮的位再单击窗体上要放按钮的位置,或按住鼠标左键并拖动置,或按住鼠标左键并拖动画出一个控件。画出一个控件。(2)在设计视图中的建窗体的过程在设计视图中的建窗体的过程S1. 打开窗体设计视图打开窗体设计视图打开打开窗体设计视图,并按需要窗体设计视图,并按需要添加页眉页脚添加页眉页脚。S2. 为窗体设定数据源为窗体设定数据源 单一数据源:单一数据源:数据来自一个表或查询。数据来自一个表或查询。 自动设定:
19、自动设定:在在“新建窗体新建窗体”对话框中选择表或对话框中选择表或查询查询。手动设定:手动设定:先选定窗先选定窗 体;体;再打开属性窗口,然后在再打开属性窗口,然后在“数据数据”页的页的“记录源记录源”组合框中选择表或查询。组合框中选择表或查询。 多数据源:多数据源:数据来源涉及多个表或查询。数据来源涉及多个表或查询。 单击单击窗体属性对话框窗体属性对话框“数据数据”页的页的“记录源记录源”组合框组合框右右侧的侧的按钮,打开查询设计器;按钮,打开查询设计器;设计多表查询;设计多表查询;S3. 在窗体上添加控件在窗体上添加控件 将字段列表中的字段拖放到窗体上。将字段列表中的字段拖放到窗体上。 对
20、于其它控件,对于其它控件,将控件工具箱放到窗体上,在弹出将控件工具箱放到窗体上,在弹出的向导或属性窗口中设定数据源。的向导或属性窗口中设定数据源。 在控件属性窗口格式页设置背景、字体、对齐方式等在控件属性窗口格式页设置背景、字体、对齐方式等S4.改变窗体的背景改变窗体的背景 单击单击窗体设计工具条上的自动套用格式按钮或者单击属窗体设计工具条上的自动套用格式按钮或者单击属性打开属性对话框,改变其中的背景颜色性打开属性对话框,改变其中的背景颜色。S5. 保存窗体保存窗体 关闭窗体,并在另存为对话框中指定窗体名。关闭窗体,并在另存为对话框中指定窗体名。 5.5 常用控件的使用常用控件的使用 1. 控
21、件的种类控件的种类 绑定控件绑定控件: 绑定控件与基表或查询中的字段相连,可绑定控件与基表或查询中的字段相连,可用于显示、输入及更新数据库中的字段。用于显示、输入及更新数据库中的字段。 非非绑定控件绑定控件: 非绑定控件非绑定控件”没有数据来源。用于显示没有数据来源。用于显示提示信息,以及线条、矩形及图像等。提示信息,以及线条、矩形及图像等。 计算计算控件控件:以表达式作为数据来源。表达式使用窗体基以表达式作为数据来源。表达式使用窗体基表或基查询中的数据,或者窗体上其他控件的数据。表或基查询中的数据,或者窗体上其他控件的数据。 2. 在窗体上添加数据绑定控件在窗体上添加数据绑定控件 将窗体所绑
22、定的数据源字段列表中指定的字段拖放到窗将窗体所绑定的数据源字段列表中指定的字段拖放到窗体上,会自动添加相应的控件体上,会自动添加相应的控件。 在属性窗口中设定数据源。在属性窗口中设定数据源。 3. 创建计算控件:创建计算控件: 先先添加未绑定控件,然后在属性窗口数据页的控件来源格添加未绑定控件,然后在属性窗口数据页的控件来源格创建表达式创建表达式 4. 常用控件的功能常用控件的功能 标签:标签:显示标题、提示信息等说明性文本显示标题、提示信息等说明性文本 文本框:文本框:显示、输入或编辑数据源中的数据,显示、输入或编辑数据源中的数据,显示计算结果,或接受用户输入显示计算结果,或接受用户输入 命
23、令按钮:命令按钮:启动指定的操作启动指定的操作 选项按钮:选项按钮:可用于是否型字段的操纵可用于是否型字段的操纵 复选项按钮:复选项按钮:与选项按钮类似与选项按钮类似 切换按钮:切换按钮:与选项按钮类似,有弹起和按下与选项按钮类似,有弹起和按下两种状态两种状态 选项组:选项组:与选项按钮、复选项按钮和切换按与选项按钮、复选项按钮和切换按钮搭配,构成选项组钮搭配,构成选项组 列表框:列表框:显示数据列表,用户可从中选择数据输入到启显示数据列表,用户可从中选择数据输入到启示中,或更改现有记录的数据示中,或更改现有记录的数据 组合框:组合框:列表框和文本框的组合,可在其文本框输入,列表框和文本框的组
24、合,可在其文本框输入,也可先在列表中选择,再添加到字段也可先在列表中选择,再添加到字段 图像:图像:主要用于显示静止的图形文件主要用于显示静止的图形文件 未绑定对象框:未绑定对象框:显示未绑定显示未绑定OLEOLE对象,如对象,如ExcelExcel表格等表格等 绑定对象框:绑定对象框:显示绑定的显示绑定的OLEOLE对象,即绑定的对象,即绑定的OLEOLE对象型对象型字段的值。字段的值。 分页符:分页符:标记新屏幕或新打印页开始位置标记新屏幕或新打印页开始位置 选项卡:选项卡:用于将多个不同格式的窗体封装在一个页框中,用于将多个不同格式的窗体封装在一个页框中,即使一个页框中包含多页窗体,每页
25、又可包含多个控件即使一个页框中包含多页窗体,每页又可包含多个控件 子窗体:子窗体:在主窗体中显示与其数据来源相关的子数据表在主窗体中显示与其数据来源相关的子数据表中数据的窗体中数据的窗体。 直线:直线:在窗体上绘制线条在窗体上绘制线条 矩形:矩形:在窗体上绘制矩形在窗体上绘制矩形 其他控件:其他控件:调用工具箱控件列表之外的其他控件列表,调用工具箱控件列表之外的其他控件列表,以便选择更多的控件以便选择更多的控件 5. 创建命令按钮创建命令按钮命令按钮命令按钮:模仿机器的硬开关,鼠标单击此按钮就可以执模仿机器的硬开关,鼠标单击此按钮就可以执行人们预先设计好的操作行人们预先设计好的操作。创建命令按
26、钮的步骤:创建命令按钮的步骤:S1S1:打开要创建命令按钮的窗体:打开要创建命令按钮的窗体S2S2:打开控件工具箱:打开控件工具箱S3S3:给窗体上放一个命令按钮控件:给窗体上放一个命令按钮控件S4S4:在自动:在自动弹出的命令按钮向导对话框中设置:弹出的命令按钮向导对话框中设置: S4.1S4.1:选择操作类别:选择操作类别( (如如窗体操作窗体操作) )和具体操作和具体操作( (如如打开打开窗体窗体) ) S4.2 S4.2:选择操作对象:选择操作对象( (如要通过命令铵钮打开的窗体如要通过命令铵钮打开的窗体) ) S4.3 S4.3:选择操作方式选择操作方式( (如如打开窗体并显示所有记
27、录打开窗体并显示所有记录) ) S4.4 S4.4:确定按钮表面是否显示图片确定按钮表面是否显示图片 S4.5S4.5:确定命令按钮的名称确定命令按钮的名称 6. 控件的布局控件的布局 选择控件:选择控件:选择一个控件:单击选择一个控件:单击选择多个控件:选择多个控件:Shift+Shift+单击或拉矩形框单击或拉矩形框 控件的对齐:控件的对齐:选择:选择:格式格式| |对齐对齐| |对齐方式对齐方式 调整调整控件间距:控件间距:选择:选择:格式格式| |大小大小| |调整方式调整方式 调整调整大小:大小:选择:选择:格式格式| |水平水平/ /垂直间距垂直间距| |调整方式调整方式 调整外观
28、调整外观:通过改变属性信息或右键弹出式菜单通过改变属性信息或右键弹出式菜单 控件的移动:控件的移动:选定一个或一组控件后,当箭标成选定一个或一组控件后,当箭标成 时,时,拖动则移动箭标所在的控件拖动则移动箭标所在的控件 控件的删除:控件的删除:选定一个或一组控件后,删除的方法有:选定一个或一组控件后,删除的方法有:按按DeleteDelete键;键;单击窗体设计工具条的剪切按钮;单击窗体设计工具条的剪切按钮;选择:编辑选择:编辑| |删除删除 或或 剪切。剪切。5.6 使用窗体操纵数据使用窗体操纵数据1 1、浏览记录:使用导航器、浏览记录:使用导航器2 2、添加、删除记录:添加、删除记录:3
29、3、查询替换数据、查询替换数据:4 4、排序数据:排序数据:5 5、筛选数据:、筛选数据: 按内容筛选按内容筛选: 按窗体筛选按窗体筛选: 输入筛选目标输入筛选目标: 高级筛选高级筛选/ /排序排序:习题:习题:P P159159-P-P160160,上机练习并写出实现过程。上机练习并写出实现过程。熟悉窗体的功能,形式及各种视图。熟悉窗体的功能,形式及各种视图。熟练掌握:窗体的各种生成方法,尤其是窗体设计视图的构熟练掌握:窗体的各种生成方法,尤其是窗体设计视图的构造及使用、控件的种类及常用控件的使用方法,掌握利用造及使用、控件的种类及常用控件的使用方法,掌握利用窗体操纵数据。窗体操纵数据。掌握:组合窗体,图表窗体和生成方法,窗体布局的控制掌握:组合窗体,图表窗体和生成方法,窗体布局的控制了解:图像的使用,命令按钮,选项按钮,选项卡的使用。了解:图像的使用,命令按钮,选项按钮,选项卡的使用。