实验三内容补充在“教学管理系统”中设计了许多查询,上述只介绍其中具有代表性的部分,其余查询读者可依例完成。
本系统包括的所有查询如下所示:说明:同学们在进行后面的表单设计时,需要用到没有设计过的查询,则再进行对应的查询设计,没有设计到的可以不做。
1.90 以上学生信息2.按班查不及格学生3.按班级编号查看学生基本信息4.按班级查教师信息5.按班级查选课6.按教师编号查7.按教师姓名查看授课信息8.按课程类别查9.按课程名查10.按上课地点查11.按所选课程查12.按系名查13.按姓名查看学生基本信息14.按学分查15.按学号查看学生基本信息16.按学号查选课17.按职称查18.不及格人次19.不及格学生信息20.低于所在班平均分学生21.各班学生人数统计22.各系教师人数23.各职称教师人数24.教师基本信息表查询25.教师每周学时总数26.每班不及格人次27.每班每门课平均成绩28.每班男女生人数29.每班平均成绩30.每班平均分31.每名学生平均成绩32.某学年某学期教师每周学时总数33.某学期某课不及格信息34.统计各系教师的人数35.统计各职称教师的人数36.统计每门课教师的人数37.统计有课教师的人数38.学生相关信息查询39.学生选课情况40.有课教师的人数实验四数据登录窗体设计一4.1数据登录窗体的向导创建在Access中创建窗体有人工方式创建和使用窗体向导创建两种方法。
人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。
而使用窗体向导创建窗体,用户只需按照向导的提示输入有关信息,一步一步地完成。
创建过程既简单、快捷,又效率高,因此,在设计Access数据库应用系统时,往往是先使用窗体向导建立窗体的基本轮廓,然后再切换到设计视图使用人工方式进行调整。
我们在创建“登录教师档案”窗体时采用的就是这种方法。
利用窗体向导创建“登录教师档案”,窗体的步骤如下:①双击“窗体”对象中“使用向导创建窗体”选项,启动“窗体向导”如图2-1所示。
图2-1“窗体向导”第一个窗口②单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或者查询数据源,从中选择“表:教师档案表”。
③在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处,单击按钮选择所有字段。
④单击“下一步”按钮,弹出如图2-2所示的窗口。
在此对话框中,选择“纵栏表”项,这时可以在左边看到所建窗体的布局。
图2-2 “窗体向导”第三个窗口⑤单击“下一步”按钮,弹出如图2-3所示的窗口。
在窗口右侧的列表框列出了若干个窗体的样式,选中的窗体样式在窗口的左侧显示,用户可选择喜欢的样式,此处选择“标准”样式。
图2-3 “窗体向导”第三个窗口⑥单击“下一步”按钮.弹出如图2-4所示窗口,在此窗口,可为所创建窗体输入一个标题,此处输入“登录教帅档案”。
图2-4 “窗体向导”第四个窗口⑦单击“完成”按钮,创建的窗体出现在屏幕上,如图2-5所示。
图2-5 “登录教师档案”窗体使用向导快速创建了“登录教师档案”窗体,但创建出来的窗体有许多不尽如人意的地方。
比如,所有数据的输入都需要用户通过按键来完成,输入操作不简便,窗体布局比较乱,这些都违背了输入设计的原则。
仔细观察“登录教师档案”窗体,可以发现,窗体中包括的数据内容大致分为两类,一类是内容范围不确定,像姓名、工作时间等:另一类是内容范围确定,如性别、政治而貌、职称等。
为了提高输入速度,减少输入内容,方便输入操作,对于内容范围确定的数据应尽量避免键盘输入。
因此,需要对该窗体进行修改和调整。
修改、调整窗体可以在设计视图中通过使用各种控件来完成。
4.2窗体的基本控件及其应用控件是窗体上用于显示数据、执行操作、装饰窗体的对象。
在窗体中添加的每一个对象都是控件。
例如,在窗体上使用文本框显示数据,使用命令按钮打开另一个窗体或报表,使用线条或矩形来分隔与组织控件,以增强它们的可读性等。
Access包含的控件有:文本框、标签、选项组、复选框、切换按钮、组合框、列表框、命令按钮、图像控件、结合对象框、非结合对象框、子窗体/子报表、分页符、线条、矩形等,各种控件都可以在窗体设计视图窗口中的工具箱中访问到。
工具箱是进行窗体设计的重要工具,工具箱中各种控件按钮的功能如表2-l所示。
表2-l Access窗体控件说明控件图形及名称控件说明选取控件、节或窗体,释放锁定的按钮可以在向导带领下创建各种与数据关联的控件显示说明性文本,该文本也可在程序控制下改变显示、输入或编辑记录源的数据与复选框、选项按钮搭配使用,显示一组可选值结合“是/否”字段,显示“是/否”值单选按钮复选按钮仅可选择其中列出的值即可选择其中列出的值,也可输入特定的值通过定义按钮功能,以完成各种操作显示静态图像,且不能在进行编辑(美化界面)显示非结合OLE对象,如EXCEL等显示结合OLE对象,对象跟随记录而变化在窗体上开始一个新屏幕,或在打印窗体上开始新页创建多页选项卡窗体或选项卡对话框显示来自多个表的数据突出相关信息显示图形效果从中可选出其它他控件加载到当前窗体4.2.1 文本框控件文本框主要用来输入或编辑字段数据,它是一种交互式控件。
文本框分为3种类型:结合型、非结合型与计算型。
结合型文本框能够从表、查询或SQL语言中获得所需要的内容。
非结合型文本框并没有链接到某一字段,一般用来显示提示信息或接收用户输入数据等。
在计算型文本框中,可以显示表达式的结果,当表达式发生变化时,数值就会被重新计算。
与标签控件类似,文本框也有其相应的属性值,主要包括数据属性和事件属性两大类。
如图2-6所示。
图2-6 “文本框”属性“控件来源”属性是文本框的“数据”属性,当用于设定一个结合型文本框控件时,它必须是窗体数据源表或查询中的一个字段;当用于设定一个计算型文本框控件时,它必须是一个计算表达式,可以通过单击属性右侧的“生成器”按钮进入表达式生成器向导,利用表达式生成器向导生成表达式;用于设定一个非结合型文本框控件时,就等同于一个标签控件。
“输入掩码”属性用于设定一个结合型文本框控件或非结合型文本框控释的输入格式,仅对文本型或日期型数据有效。
“默认值”属性用于设定一个计算型文本框控件或非结合型文本框控件的初始值,可以使用表达式生成器向导来确定默认值。
“有效性规则”属性用于设定在文本框控件中输入数据的合法性检查表达式,可以使用表达式生成器向导来建立合法性检查表达式。
在窗体运行期间,当在该文本框中输入的数据违背了有效性规则时,为了明确给出提示,可以显示“有效性文本”中填写的文字信息,所以“有效性文本”用于指定违背了有效性规则时,将显示给用户的提示信息。
“是否锁定”属性用于指定该文本框控件是否允许在“窗体”运行视图中接收编辑本文本框控件中显示数据的操作。
文本框控件的事件属性较多,说明该控件处理事件的能力很强。
如果需要令某一控件能够在某一事件发生时做出相应的响应,就必须为该控件针对该事件的属性赋值。
事件属性的赋值可以在3个处理事件的方法种类中选择一种:设定一个表达式、指定一个宏操作或为其编写一段VBA程序。
单击属性栏左侧的“生成器”按钮,即弹出“选择生成器”对话框,可以在对话框中选择处理事件方法的种类。
4.2.2 组合框或列表框控件如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用组合框或列表框控件来完成。
这样既可以保证输入数据的正确,也可以提高数据的输入速度。
例如,在输入教师档案信息时,政治面貌的值包括:“群众”、“团员”、“党员”和“其他”,若将这些值放在组合框或列表框中,用户只需通过点击鼠标就可完成数据输入,这样不仅可以避免输入错误,同时也减少了汉字输入量。
窗体中的列表框可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值。
组合框的列表是由多行数据组成,但平时只显示一行,需要选择其他数据时,可以单击右端的向下箭头按钮。
使用组合框,既可以进行选择,也可以输入文本,这也是组合框和列表框的区别,从这点上可以看出,组合框的应用相对列表框的应用要广泛一些。
通常情况下,组合框或列表框控件的属性是在创建过程中进行设置的,设置后一般不需另作更改。
但可以在完成创建操作之后,查看通过控件向导设定的各个属性值,如图2-7所示,并根据需要进行相应的修改。
从图2-7可知,组合框和列表框属性主要包括格式、数据、事件和其他。
这些属性反映了该控件外观、数据源、事件等方面的设置。
由于它包含的事件属性很多,说明该控件的事件处理能力非常强。
从实际应用角度看,组合框和列表框事件属性中“更新后”属性使用较多,它表示当控件中内容被更新后,该事件发生。
该控件创建过程,将在下面“数据登录窗体的完善”中进行介绍。
4.2.3 命令按钮控件在窗体中可以使用命令按钮来执行某项操作或某些操作,例如,确定、取消、关闭。
使用Access提供的“命令按钮向导”可以创建30多种不同类型的命令按钮。
与组合框类似,命令按钮控件的属性也是在创建过程进行设置的,当然也可以在创建完成之后,根据需要对其进行相应的修改。
图2-8显示了命令按钮控件主要的两大类属性:格式属性和事件属性。
事件属性中最重要的属性是“单击”属性,对于很多的命令按钮,当鼠标单击它时,都会产生相应的事件。
因此,命令按钮都应具有对其“单击”事件进行处理的能力。
图2-8 “命令按钮”控件属性4.2.4 其他基本控件除上述常用控件外,Access还提供了一些基本控件,如复选框控件、切换按钮控件、选项组控件,选项卡控件、图像控件等。
(l) 复选框与切换按钮控件复选框与切换按钮是作为单独的控件来显示表或查询,护的“是”或“否”的值。
当选中复选框时,便设置为“是”,如果不选则为“否”。
对于切换按钮,如果按下切换按钮,则其值为“是”,否则其值为“否”。
(2) 选项组控件选项组是由一个组框及一组复选框、选项按钮或切换按钮组成。
如果选项组结合到某个字段,则只有组框架本身结合到此字段,而不是组框架内的复选框、选项按钮或切换按钮。
选项组可以设置为表达式或非结合选项组,也可以在自定义对话框中使用非结合选项组来接收用户的输入,然后根据输入的内容来执行相应的操作。
(3) 选项卡控件当窗体中的内容较多无法在一页中全部显示时,可以使用选项卡来进行分页,用户只需要单击选项卡上的标签,就可以进行页面的切换。
在设计查询、统汁窗体时,我们使用了选项卡控件。
其创建及设计方法将在下面详细介绍。
(4) 图像控件在窗体中使用图像对象可以显示图形,以使窗体更加美观。
图像控件包括图片、图片类型、超链接地址、可见性、位置及大小等属性,设置时用户可以进行调整。
4.3数据登录窗体的完善在了解窗体设计视图中控件的含义及应用方法后,可进一步对使用向导创建的“登录教师档案”窗体进行修改和调整,以完善该窗体。