您好,欢迎访问三七文档
中加学院计算机应用专业实验报告课程名称ACCESS数据库技术及应用实验名称宏的创建和应用实验类型设计型姓名王乙舒学号14801420日期2015.6.10地点西1418成绩教师杨焕海一、实验目的通过本实验使学生掌握:(1)熟悉参数查询的执行方法。(2)掌握创建单个参数查询、多个参数查询以及含通配符参数查询的设计方法与技巧。(3)熟悉交叉表查询的功能及其框架结构组成。(4)掌握使用“交叉表查询向导”创建交叉表查询的设计方法与技巧。(5)掌握使用“设计视图”创建交叉表查询的设计方法与技巧。二、实验原理本实验是基于ACCESS数据库的参数查询及交叉表查询而设置的。三、实验内容(1)复制前面已经建立的查询“学生成绩详细浏览”,并为新查询取名为“按专业代码参数查询的学生成绩详细浏览”,修改其为一个按照专业代码的参数查询。(2)复制实验内容1创建的参数查询“按专业代码参数查询的学生成绩详细浏览”,并为新查询取名为“按专业代码和课程代码双参数查询的学生成绩详细浏览”,修改其为一个能够同时按照“专业代码”与“课程代码”自由组合进行查询的双参数查询。(3)复制实验内容2创建的参数查询“按专业代码和课程代码双参数查询的学生成绩详细浏览”,并为新查询取名为“带通配符按专业代码和课程代码双参数查询的学生成绩详细浏览”,修改其为一个能够同时按照“专业代码”与“课程代码”自由组合进行查询(含通配符)的双参数查询。(4)先创建选择查询“会计学专业学生成绩详细浏览”,再根据选择查询“会计学专业学生成绩详细浏览”,使用“交叉表查询向导”创建交叉表查询“会计学专业学生成绩交叉表浏览”。其中设定:行标题为字段“学号”、“姓名”和“专业名称”,列标题为字段“课程名称”,交叉汇总项为字段“成绩”。(5)根据查询“会计学专业学生成绩详细浏览”,使用“交叉表查询向导”创建带汇总的交叉表查询“会计学专业学生成绩交叉表带汇总浏览”。其他设定同实验内容4,即:行标题为字段“学号”、“姓名”和“专业名称”,列标题为字段“课程名称”,交叉汇总项为字段“成绩”。(6)根据查询“学生成绩详细浏览”(含有四万多行数据),使用查询“设计视图”创建交叉表查询“待定查询条件的学生成绩交叉表查询”应用平台(只创建查询平台,因列数太多而不能直接运行)。其中设定:行标题为字段“学号”、“姓名”、“性别”和“专业名称”,列标题为字段“课程名称”,交叉汇总项为字段“成绩”,并加带“汇总成绩”内容列。(7)根据查询“学生情况详细浏览”,使用查询“设计视图”创建交叉表查询“按学院分专业分年级统计男女生人数交叉表查询”。其中设定:行标题为字段“学院名称”、“专业名称”和“年级”,并指定“学院名称”为第一分组依据、“专业名称”为第二分组依据、“年级”为第三分组依据;列标题为字段“性别”;交叉汇总项为字段“性别”;并加带总人数汇总列。四实验步骤1.创建并运行只有一个操作的宏要求:在“教学管理.accdb”数据库中创建宏,功能是打印预览“选课成绩”报表。操作步骤:(1)在“教学管理.accdb”数据库中,选择“创建”选项卡——“代码与宏”组,单击“宏”按钮,进入宏设计窗口。(2)在“添加新操作”列第1行选择“OpenReport”操作,“操作参数”区中的“报表名称”选“选课成绩”,“视图”选择“打印预览”。如图5-1所示。(3)单击“保存”按钮,“宏名称”文本框中输入“预览报表宏”。(4)单击“运行”按钮,运行宏。2.创建并运行操作序列宏要求:创建宏,功能是打开“学生”表,打开表前要发出“嘟嘟”声;再关闭“学生”表,关闭前要用消息框提示操作。操作步骤:(1)在“教学管理.accdb”数据库中,选择“创建”选项卡——“代码与宏”组,单击“宏”按钮,进入宏设计窗口。(2)在“添加新操作”列的第1行,选择“Beep”操作。(3)在“添加新操作”列的第2行,选择“OpenTable”操作,“操作参数”区中的“表名称”选择“学生”表。(4)在“添加新操作”列的第3行,选择“MsgBox”操作。“操作参数”区中的“消息”框中输入“关闭表吗?”。(5)在“添加新操作”列的第4行,选择“RunMenuCommand”操作,再选择“Close”操作,“操作参数”区中的“对象类型”框中选“表”,“对象名称”框中选“学生”,如图5-2所示。图5-2宏设计视图(6)单击“保存”按钮,“宏名称”文本框中输入“操作序列宏”。(7)单击“运行”按钮,运行宏。3.创建宏组,并运行其中每个宏要求:在“教学管理.accdb”数据库中创建宏组,宏1的功能与“操作序列宏”功能一样,宏2的功能是打开和关闭“学生选课成绩”查询,打开前发出“嘟嘟”声,关闭前要用消息框提示操作。操作步骤:(1)在“教学管理.accdb”数据库中,选择“创建”选项卡——“代码与宏”组,单击“宏”按钮,进入宏设计窗口。(2)在“操作目录”窗格中,把程序流程中的“Submacro”拖到“添加新操作”组合框中,在子宏名称文本框中,默认名称为Subl,把该名称修改为“宏1”。(也可以双击“Submacro”)如图5-3所示图5-3宏设计视图及操作目录(3)在“添加新操作”列,选择“Beep”操作。(4)在“添加新操作”列,选择“OpenTable”操作,“操作参数”区中的“表名称”选择“学生”表。“编辑模式”只读。(5)在“添加新操作”列的,选择“MsgBox”操作。“操作参数”区中的“消息”框中输入“关闭表吗?”。(6)在“添加新操作”列的,选择“RunMenuCommand”操作——命令行选择“Close”。(7)重复(2)-(3)步骤。(8)在添加新操作组合框中,选中“OpenQuery”,设置查询名称为“选课成绩查询”。数据模式为“只读”。(9)重复(6)步骤。(10)在(6)下面的添加新操作组合框中打开列表,从中选中“RunMacro”操作,宏名称行选择“宏组.宏名2”。(11)单击“保存”按钮,“宏名称”文本框中输入“宏组”。运行宏。4.创建并运行条件操作宏在“教学管理”数据库中,创建一个登录验证宏,使用命令按钮运行该宏时,对用户所输人的密码进行验证,只有愉人的密码为“123456”才能打开启动窗体,否则,弹出消息框,提示用户愉入的系统密码错误。操作步骤如下:(1)首先使用窗体设计视图,创建一个登录窗体。登录窗体包括一个文本框,用来输入密码。一个命令按钮用来验证密码(此命令按钮留待后面再进行创建)以及窗体标题,该登录窗体的创建结果,如图所示图5-5登录窗体设计视图及“确定”按钮单击事件选择(2)在“创建”选项卡的“宏与代码”组中,单击“宏”按钮,打开“宏设计器”。(3)在添加新操作组合框中,输人“IF”,单击条件表达式文本框右侧的按钮。(4)打开“表达式生成器”对话框,在“表达式元素”窗格中,展开“教学管理/Forms/所有窗体”,选中“登录”窗体。在“表达式类别”窗格中,双击“Text0”,在表达式值中输入“123456。单击“确定”按钮,返回到“宏设计器”中。图5-6“表达式设计器”对话框(5)在“添加新操作”组合框中单击下拉箭头,在打开的列表中选择“MessageBox”,在“操作参数”窗格的“消息”行中输人“密码错误!请重新输人系统密码!”,在类型组合框中,选择“警告!”,其他参数默认。如图5-7所示(6)重复步骤(2)和(3),设置第2个IF。在IF的条件表达式中输人条件:[Forms]![登录]![Text0]=123456”。在添加新操作组合框中,选择“Closewindows,其他参数分别为“窗体、验证密码、否”。设计结果如图(7)在添加新操作中,选择“OpenForm”,各参数分别为“选课成绩、窗体、普通”,设置的结果,如图所示。保存宏名称为“登录验证”。(8)打开“验证密码”窗体切换到设计视图中,选中“确定”按钮,在属性窗口中“事件”选项卡,“单击”项选“登陆验证”。如图5-7所示。图5-7登录验证宏的设计视图(9)选“窗体”对象,打开“登录窗体”窗体,分别输入正确的密码、错误的密码,单击“确定”按钮,查看结果。5.创建自动运行宏要求:当用户打开数据库后,系统弹出欢迎界面。操作步骤:(1)在“创建”选项卡的“宏与代码”组中,单击“宏”按钮,打开“宏设计器”。(2)在“添加新操作”组合框中单击下拉箭头,在打开的列表中选择“MessageBox”,在“操作参数”窗格的“消息”行中输人“欢迎使用教学管理信息系统!”,在类型组合框中,选择“信息”,其他参数默认。如图5-8所示(3)保存宏,宏名为“AutoExec”。(4)关闭数据库。(5)重新打开“教学管理.accdb”数据库,宏自动执行,弹出一个消息框。图5-8自动运行宏设计视图
本文标题:计算机报告
链接地址:https://www.777doc.com/doc-2043020 .html