第6章窗体设计access数据库_第1页
第6章窗体设计access数据库_第2页
第6章窗体设计access数据库_第3页
第6章窗体设计access数据库_第4页
第6章窗体设计access数据库_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本章内容

窗体对象概述

用向导生成窗体

在设计视图中完善、创建窗体

对象的属性、方法和事件概念

窗体与常用控件的编程

多窗体应用

2/6/202316.1窗体对象概述Access窗体的实质是运行于Windows环境下的面向对象、事件驱动的应用程序。应用程序以窗口作为与用户交互的界面。在程序尚未执行的设计阶段,窗口(window)被称为窗体(form)。窗体(窗口)的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数据等。2/6/202326.1窗体对象概述1.窗体的组成

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

单窗体:一个窗体中显示一个记录

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

2/6/202346.2用向导生成窗体需告知窗体上数据的来源(数据源)。数据源形式:表、基于表的查询字段通常以文本框控件的形式出现在窗体上6.2.1基于单数据源的窗体6.2.2基于多数据源的窗体

2/6/202356.2.1基于单数据源的窗体[例6-1]用向导生成基于“导师”表的窗体

双击2/6/202366.2.1基于单数据源的窗体说明:窗体与“导师”表相连,

窗体上的文本框等控件

又与“导师”表中相关字

段绑定,因此用户在窗

体上对数据所作的任何

更改都将引起“导师”表

中相关字段数值的变化。窗体对象的打开、改名、复制和删除操作同报表的相关操作。2/6/202376.2.1基于单数据源的窗体[例6-2]

(1)建立一个查询对象“研究生-导师”,其SQL命令为:

(2)用向导创建窗体,数据源选择查询对象“研究生-导师”SELECT学号,研究生.姓名,研究生.性别,入学分数,研究方向,导师.导师编号,导师.姓名,导师.性别,博导,职称,系编号FROM研究生,导师WHERE研究生.导师编号=导师.导师编号2/6/202386.2.1基于单数据源的窗体在设计视图中修改向导生成的窗体布局和格式2/6/202396.2.2基于多数据源的窗体若两表之间呈现“一对多”关系,可用主窗体显示“一”表信息,子窗体显示“多”表中对应的记录。[例6-3]

先建立“导师”表和“研究生”表之间的“一对多”关系。2/6/2023106.2.2基于多数据源的窗体[例6-4]

添加子窗体

2/6/2023116.3在设计视图中完善、创建窗体

6.3.1窗体设计视图中的工具栏6.3.2用控件向导完善窗体6.3.3在设计视图中创建窗体6.3.4在窗体中添加图表

2/6/2023126.3.1窗体设计视图中的工具栏1.窗体设计工具栏(见表6.1)2.格式工具栏(见表6.2)

3.工具箱(见表6.3)2/6/2023136.3.2用控件向导完善窗体[例6-5]

添加STOP按钮增大垂直间距

2/6/2023146.3.2用控件向导完善窗体[例6-6]

2/6/2023156.3.2用控件向导完善窗体[例6-7]

添加绑定“工资”字段的文本框2/6/2023166.3.3在设计视图中创建窗体从“零”开始自定义窗体布局和控件[例6-8](1)准备数据源:创建查询对象“系-研究生”,SQL命令为(2)建立一个空白窗体,并添加控件

(3)窗体记录源选择“系-研究生”(4)将文本框控件与相关字段绑定(5)修改文本框附加的标签内容SELECT系名,研究生.姓名FROM系,导师,研究生WHERE系.系编号=导师.系编号AND导师.导师编号=研究生.导师编号2/6/2023176.3.3在设计视图中创建窗体[例6-9](1)建立查询对象(数据源)“系-导师-研究生”,

SQL命令为(2)创建窗体、选择数据源(3)添加文本框控件并绑定字段(4)添加列表框控件并绑定字段(5)改写各标签的标题SELECT系名,导师.姓名AST_NAME,研究生.姓名ASS_NAMEFROM系INNERJOIN

(导师INNERJOIN研究生ON导师.导师编号=研究生.导师编号)

ON系.系编号=导师.系编号2/6/2023186.3.4在窗体中添加图表窗体创建后,在设计视图中执行“插入”→“图表”[例6-10](1)用向导生成窗体(2)添加图表:

打开设计视图,在窗体页脚中执行“插入”→“图表”2/6/2023196.3.4在窗体中添加图表[例6-11](1)用向导生成以“导师”表为数据源的窗体

(2)在“主体”节插入数据源为“研究生”表的图表

2/6/2023206.4对象的属性、方法和事件概念

1.属性属性是对象的外部表现和特征。2.方法方法是对象能够执行的动作或完成的操作。如,立即窗口对象具有Print方法3.事件事件是能被对象识别和响应的动作,有用户事件和系统事件。区分事件与事件过程的概念2/6/2023216.5窗体与常用控件的编程使用控件:打开窗体设计视图,从工具箱中选取适当的控件放置到窗体上控件有若干个属性,多数属性可使用其默认值修改控件属性:在窗体设计视图的控件属性对话框中进行修改在代码窗口的控件属性对话框中修改

2/6/2023226.5窗体与常用控件的编程6.5.1标签6.5.2文本框6.5.3命令按钮6.5.4列表框/组合框6.5.5选项组6.5.6选项按钮6.5.7复选框6.5.8选项卡6.5.9MsFlexGrid控件6.5.10窗体2/6/2023236.5.1标签主要功能:显示说明性文本Access自动为除命令按钮以外的每一个非标签控件添加标签常用属性见表6.4,Caption属性最常用控件的名字只能在窗体设计视图中修改颜色值:vbRed、vbBlue、vbGreen、vbWhite、vbBlack、vbYellow、vbCyan、vbMagentaRGB(x,y,z),x、y、z的取值范围为0~2556种特殊效果,默认值是“平面”2/6/2023246.5.1标签[例6-12]窗体打开时,标签显示“欢迎使用”字样蓝色边框线

背景色随机

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

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

2/6/2023276.5.2文本框[例6-13](1)设计窗体(2)编写相关代码

2/6/2023286.5.2文本框[例6-14]对例6-13的改进

2/6/2023296.5.3命令按钮命令按钮最常用的事件是鼠标单击。单击后由系统运行一个过程,完成一个特定的任务常用属性基本同表6.4标签常用属性一致,此外还有Default、Cancel属性Default设定为True时(默认为False),按回车键相当于单击该按钮

Cancel设定为True时(默认为False),按Esc键相当于单击该按钮

没有特殊效果2/6/2023306.5.3命令按钮[例6-15]修改例6-14:添加“计算”和“清除”按钮(1)在窗体上添加“计算”和“清除”两个按钮

(2)添加“计算”按钮的单击事件过程(3)添加“清除”按钮的单击事件过程(略)PrivateSubCommand6_Click()IfVal(Text2.Value)<>0ThenText4.Value=Val(Text0.Value)/Val(Text2.Value)ElseMsgBox"除数为零!" ExitSubEndIfEndSub可添加:Text2.Value="“Text2.SetFocus2/6/2023316.5.4列表框/组合框列表框控件用一个数组保存多个数据,其中的数据可以选定、添加或删除,并具有一系列与其他控件不同的属性与方法,见表6.5。组合框通常以下拉列表框的形式出现,它的属性和方法与列表框基本相同。列表框/组合框也具备6种特殊效果,默认的效果是“凹陷”。列表框/组合框的常用事件:BeforeUpdate、Click、DblClick

2/6/2023326.5.4列表框/组合框[例6-16]

2/6/2023336.5.4列表框/组合框[例6-16](1)在设计视图中建立窗体(2)编写程序代码

2/6/2023346.5.4列表框/组合框例6-16的程序代码-1

2/6/2023356.5.4列表框/组合框例6-16的程序代码-2

2/6/2023366.5.4列表框/组合框例6-16的程序代码-3

2/6/2023376.5.5选项组选项组又称为框架(frame),用于对某些在功能上相关的控件进行分组。选项组的标签位于方框的左上角,可以输入说明性文字,也可以删除。选项组同样具有6种特殊效果,默认的效果是“蚀刻”。常用事件:BeforeUpdate、Click2/6/2023386.5.5选项组[例6-17](1)窗体设计(2)编写程序代码(略)

两个选项组2/6/2023396.5.6选项按钮选项按钮最常用的属性是Value,反映选项按钮的值,见表6.7。若作为单选按钮成组出现,必须放置在选项组控件中,否则将失去“单选”的意义。单选按钮的添加方法:先在窗体上添加选项组,然后向选项组中添加选项按钮控件;或者剪切窗体上的选项按钮,粘贴到选项组中。2/6/2023406.5.6选项按钮选项按钮放置到选项组后,将得到OptionValue属性OptionValue是添加选项按钮控件时的顺序号,从1开始,取代原来的Value属性。如果选中选项组中第3个选项按钮,则OptionValue值为3;反之如果令OptionValue值=2,则第2个选项按钮将被选中。选项按钮的常见事件:GotFocus、Click选项组中的选项按钮通常使用选项组的Click事件或BeforeUpdate事件,在事件过程中通过选项组的Value值判断哪个选项按钮被选中。2/6/2023416.5.6选项按钮[例6-18](1)设计窗体:选项组的“(名称)”属性为Frame0“类型判断”命令按钮的“(名称)”属性为Command02/6/2023426.5.6选项按钮(2)编写代码

2/6/2023436.5.6选项按钮编写单击“类型判断”命令按钮的程序代码

2/6/2023446.5.6选项按钮[例6-19]单击文本框可将选项按钮的标签连成一个句子

(1)设计窗体(略)2/6/2023456.5.6选项按钮(2)代码2/6/2023466.5.7复选框复选框选定时呈一个勾,未选定时为空心方块,不表态时为灰色方块,值依次为-1、0和Null。如果将一组复选框放置在选项组中,则同一时刻只能有一个被选中(相当于单选按钮)。复选框的常用事件:GotFocus、Click

2/6/2023476.5.7复选框[例6-20](1)设计窗体(略)(2)编写程序代码(略)2/6/2023486.5.8选项卡选项卡的作用是生成一个多页的窗体。选项卡和每个页都有各自的Click事件。选中工具箱中的选项卡控件在窗体上拖动,生成的选项卡默认有两页;选项卡上的页数、页顺序可通过打开选项卡快捷菜单设定。2/6/2023496.5.8选项卡[例6-21]2/6/2023506.5.9MsFlexGrid控件能以表格形式显示二维数据该控件不是常用控件,使用时需先单击工具箱中的“其他控件”按钮→“MicrosoftFlexGridControl,version6.0”常用属性Rows:设置需保留的行数(即新数据从下一行开始)Cols:设置显示的列数Value:引用控件中选定的单元格AddItem方法用于在控件中添加一行数据,同行数据之间用Chr(9)连接。2/6/2023516.5.9MsFlexGrid控件[例6-22]2/6/2023526.5.9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论