您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > ACCESS2003教程之第六章窗体的设计与高级应用
第六章窗体设计及高级应用本章要点1、Access2003中窗体的构成与作用2、利用向导创建窗体3、在设计视图中如何设计窗体4、窗体中控件对象的使用5、窗体及控件的属性设置与事件的设计方法6.1窗体基础知识窗体是Access2003数据库中的一个非常重要的对象,同时也是最复杂和灵活的对象。通过窗体用户可以方便地输入数据、编辑数据、显示统计和查询数据,是人机交互的窗口。窗体的设计最能展示设计者的能力与个性,好的窗体结构能使用户方便地进行数据库操作。此外,利用窗体可以将整个应用程序组织起来,控制程序流程,形成一个完整的应用系统。6.1.1窗体的概念与作用窗体就是程序运行时的Windows窗口,在应用系统设计时称为窗体。窗体的主要特点与作用:1.显示与编辑数据可以通过窗体录入、修改、删除数据表中的数据,该功能是窗体最普遍的应用。2.使用窗体查询或统计数据库中的数据可以通过窗体输入数据查询或统计条件,查询或统计数据库中的数据。3.显示提示信息用于显示提示、说明、错误、警告等信息,帮助用户进行操作。6.1.2窗体构成窗体通常由窗体页眉、窗体页脚、页面页眉、页面页脚和主体5部分组成,每一部分称为窗体的“节”,除主体节外,其他节可通过设置确定有无,但所有窗体必有主体节,6.1.3窗体类型在Access2003数据处理窗体的设计中,根据数据记录的显示方式提供了6种类型的窗体,分别是:(1)纵栏式窗体(2)表格式窗体(3)数据表窗体(4)图表窗体(5)数据透视表窗体(6)主/子窗体。6.1.4窗体视图窗体视图是窗体在具有不同功能和应用范围下呈现的外观表现形式。表和查询有两种视图:设计视图和数据表视图;窗体有3种视图:(1)设计视图设计视图是创建窗体或修改窗体的窗口,任何类型的窗体均可以通过设计视图来完成创建。(2)窗体视图窗体视图就是窗体运行时的显示格式,用于查看在设计视图中所建立窗体的运行结果。(3)数据表视图数据表视图是以行和列的格式显示表、查询或窗体数据的窗口。6.2创建窗体在Access2003中,创建窗体有两种方法:(1)窗体向导Access2003提供了6种创建窗体的向导,如图6.4所示,包括窗体向导、自动创建窗体:纵栏式、自动创建窗体:表格式、自动创建窗体:数据表、图表向导和数据透视表向导。(2)手动方式(又称窗体设计器)使用人工方式创建窗体,需要创建窗体的每一个控件,建立控件与数据源的联系,设置控件的属性等。6.2.1使用自动创建窗体向导如果用户只需要创建一个简单的数据维护窗体,显示选定表或查询中所有字段及记录,可使用自动创建窗体向导。自动创建窗体有:纵栏式、表格式、数据表3种格式,创建过程完全相同。6.2.2使用“窗体向导”在使用自动创建窗体向导创建窗体时,作为数据源的表或查询中的字段默认方式为全部选中,窗体布局的格式也已确定,如果用户要选择数据源中的字段及窗体的布局和窗体样式,可以使用“窗体向导”来创建窗体。根据数据源的选择,一般把使用“窗体向导”创建窗体分为单数据源和多数据源两种情况。1.使用向导创建基于一个表或查询的窗体2.创建基于多个表的窗体6.2.3使用“图表向导”在实际应用中,将表或查询中的数据及其之间的关系用图表形象地加以描述,更能直观地反映数据处理结果。利用Access2003提供的“图表向导”可以快速创建图表窗体,要使用图表窗体,用户需要安装MicrosoftGraph。【例6.3】在“学生管理”数据库中,以建立的“统计各专业学生人数”查询为数据源,使用“图表向导”创建窗体,显示统计结果。6.2.4使用“数据透视表向导”数据透视表窗体是一种交互式的表,可以进行选定的计算,例如求和(“数字”字段的默认值)与计数(“文本”字段的默认值),所进行的计算与数据在数据透视表窗体中的排列有关。【例6.4】创建计算各系不同职称教师人数的数据透视表窗体。基本思想是:将“专业”作为列标题放在数据透视表的顶端,“系别”作为行标题放在数据透视表的左列,在行列的交叉处显示计算出来的相应教师人数。6.3自定义窗体Access2003提供了窗体设计器,使用窗体设计器,专业人员可以设计出功能更强大、界面更友好的窗体。窗体设计器就是窗体的设计视图。在窗体的设计视图中,利用工具箱可以向窗体添加各种控件;利用属性窗口可以设置控件的属性、定义窗体及控件的各种事件过程、修改窗体的外观。窗体设计的核心即是控件对象设计。6.3.1窗体设计视图的组成与主要功能窗体的设计视图主要由窗体设计区域及窗体设计工具栏、控件工具箱、弹出式菜单、格式工具栏等辅助工具组成。1.窗体设计工具栏窗体设计工具栏包含有各种命令按钮,这些命令按钮可以在设计窗体时使用。2.格式工具栏格式工具栏可设置窗体或其控件的文本格式。3.窗体弹出式菜单用户在窗体设计窗口中不同的地方右击会有不同的弹出式菜单,在已放置好的控件上右击会出现控件相关的弹出式菜单。4.控件工具箱控件工具箱提供了用于窗体设计的各种控件对象,利用控件工具箱可以向窗体上添加各种控件。有些控件对象的使用提供了向导使用模式,可以帮助开发者加快窗体的设计过程。(1)打开和关闭工具箱(2)工具箱的移动与锁定(3)使用工具箱向窗体中添加控件6.3.2属性、事件与方法1.属性属性是对象特征的描述。控件属性分为:格式属性、数据属性、事件属性和其他属性,2.事件事件是对象行为的描述,当外来动作作用于某个对象时,用户可以确定是否通过事件响应该动作。3.方法方法是Access2003提供的完成某项特定功能的操作,每种方法有一个名字,用户在系统设计中可根据需要调用方法。6.3.3窗体与对象的属性及设置方法1.窗体的主要属性窗体常用的属性:标题(Caption)默认视图(DefaultView)允许的视图(ViewsAllowed)滚动条(Scrollbars)记录选定器(Recordselectors)浏览按钮(NavigationButtons)分隔线(DividingLines)自动居中(AutoCenter)最大最小化按钮(MinMaxButtons)关闭按钮(CloseButton)弹出方式(PopUp内含模块(HasModule)菜单栏(MenuBar)工具栏(Toolbar)允许移动(Moveable)记录源(RecordSource)排序依据(OrderBy)允许编辑(AllowEdits)允许添加(AllowAdditions)允许删除(AllowDeletions)数据入口(DataEntry)2.控件属性(1)标签(label)控件标题(Caption)名称(Name)其他常用的格式属性:高度(Height)宽度(Width)背景样式(BackStyle)背景颜色(BackColor)显示文本字体(FontBold)字体大小(FontSize)字体颜色(ForeColor)是否可见(Visible)等。(2)文本框(text)控件常用的格式属性同“标签”控件。常用的数据属性:控件来源(ControlSource)输入掩码(InputMask)默认值(DefaultValue)有效性规则(ValidationRule)有效性文本(ValidationText)是否有效(Enabled)是否锁定(Locked)(3)组合框(combo)控件(与文本框相同的不再说明)行来源类型(RowSourceType)行来源(RowSource):与行来源类型(RowSourceType)属性配合使用。(4)列表框(list)控件列表框与组合框在属性设置及使用上基本相同,区别是列表框控件只能选择输入数据而不能直接输入数据。(5)命令按钮(command)控件名字(Name)标题(Caption)标题的字体(FontName)标题的字体大小(FontSize)前景颜色(ForeColor)是否有效(Enabled)是否可见(Visible)图片(Picture)(6)选项按钮(Option)控件、选项组(Frame)控件、复选框(Check)控件、切换按钮(Toggle)控件、选项卡控件、页控件的主要属性基本与上述控件相一致。3.设置窗体属性(1)在设计视图状态下,用“属性表”设置属性;(2)在VBE中,通过命令语句可在系统运行中动态设置属性,但大部分属性可以在设计视图状态下利用“属性表”设置。【例6.5】设置窗体的背景图案。4.在窗体中添加当前日期和时间Access2003提供了将系统时钟日期和时间显示在窗体上的方法,添加日期和时间后,在窗体视图中,系统时钟日期和时间将显示在窗体上。【例6.7】使用菜单命令为窗体添加当前日期和时间。5.使用属性表设置控件属性设置控件属性,方法同窗体属性设置,具体属性值要根据控件的具体用途来确定。【例6.8】建立“学生信息处理”窗体,给出各控件的具体使用及属性设置6.在VBE中设置窗体和控件属性窗体(Form)和控件(Control)对象都是VBE对象,可以在VBE子过程(Sub)、函数过程(Function)或事件过程中设置这些对象的属性。(1)设置窗体属性在VBE代码中使用以下代码行:Forms!学生信息处理.Visible=True或Forms!学生信息处理.Visible=-1(可以是除0以外的任何值)(2)设置控件属性在VBE代码中使用以下代码行:Me!Comdel.Enabled=false(当前窗体事件代码中)或Forms!学生信息处理!Comdel.Enabled=false6.3.4窗体与对象的事件在Access2003中,对象能响应多种类型的事件,每种类型的事件又由若干种具体事件组成,通过编写相应的事件代码,用户可定制响应事件的操作。Access2003中,窗体、报表及控件的事件分类:1.窗口(Windows)事件窗口事件是指操作窗口时引发的事件。正确理解此类事件发生的先后顺序,对控制窗体和报表的行为非常重要。OnOpenOnLoadOnResizeOnUnloadOnClose2.数据(Data)事件数据(Data)事件指与操作数据有关的事件,又称操作事件,如表6.4所示。当窗体或控件的数据被输入、修改或删除时将发生数据(Data)事件。AfterDelConfirmAfterInsertAfterUpdateBeforeDelConfirmBeforeInsertBeforeUpdateChangeCurrentDeleteNoInList3.焦点(Focus)事件“焦点”即鼠标或键盘操作的当前状态,当窗体、控件失去或获得焦点时,或窗体、报表成为激活或失去激活状态时,将发生焦点(Focus)事件,OnActivateOnDeactivateOnEnterOnExitOnGotFocusOnLostFocus4.键盘(Ksyboard)事件键盘(Keyboard)事件是操作键盘引发的事件,OnKeyDownOnKeyUpOnKeyPress5.鼠标(Mouse)事件鼠标(Mouse)事件是用户操作鼠标引发的事件,OnClickOnDblClickOnMouseDownOnMousMoveOnMouseUp6.打印(Print)事件在打印报表或设置打印格式时发生打印(Print)事件OnNoDataOnPageOnPrint7.Timer和Error事件Timer事件:在VB中提供的Timer时间控件可以实现计时功能,但在VBE中并没有直接提供Timer时间控件,而是通过窗体的“计时器间隔(TimerInterval)”属性和“计时器触发(OnTimer)”事件来完成“计时”功能,“计时器间隔(TimerInterval)”属性值以“毫秒”为单位。处理过程为:“计时器触发(OnTimer)”事件每隔TimerInterval时间间隔就被激发一次,运行OnTimer事件过程,这样重复不断,可实现“计时”功能。Error事件:Error事件在窗体或报表拥有焦点,同时在Access中产生了一个运行时错误时发生。6.3.5常用方法1.AddMenu方法功能:执行AddMenu操作,用于
本文标题:ACCESS2003教程之第六章窗体的设计与高级应用
链接地址:https://www.777doc.com/doc-2900283 .html