第一篇:ACCESS最佳教程(报表的设置教学)
第四章 报表
◆ 报表的功能 ◆ 报表的设计
◆ 报表的记录分组和排序 ◆ 报表的打印和预览
一、报表的功能
尽管数据表和查询都可用于打印,但是,报表才是打印和复制数据库管理信息的最佳方式,可以帮助用户以更好的方式表示数据。报表既可以输出到屏幕上,也可以传送到打印设备。
报表是查阅和打印数据的方法,与其他的打印数据方法相比,具有以下两个优点:
◆ 报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总和小计。
◆ 报表可生成清单、订单及其他所需的输出内容,从而可以方便有效地处理商务。
报表作为Access 2003数据库的一个重要组成部分,不仅可用于数据分组,单独提供各项数据和执行计算,还提供了以下功能:
◆ 可以制成各种丰富的格式,从而使用户的报表更易于阅读和理解。◆ 可以使用剪贴画、图片或者扫描图像来美化报表的外观。◆ 通过页眉和页脚,可以在每页的顶部和底部打印标识信息 ◆ 可以利用图表和图形来帮助说明数据的含义。
二、报表设计
如同数据库中创建的大多数对象一样,用户可以采用多种方式来创建所需的报表。首先,打开数据库窗口,单击【对象】栏下的【报表】按钮,然后单击【报表设计】工具栏上的【新建】,则弹出【新建报表】对话框。
1.报表设计工具
⑴ 工具栏
视图、对象、超链接、字段列表、工具箱、排序分组、自动套用格式、代码、属性、生成器、数据库窗口、新对象、线条/边框宽度、特殊效果
⑵ 工具箱
在报表设计过程中,工具箱是十分有用的,下面具体介绍【工具箱】中的各个控件。◆ 选择对象
用于选定操作的对象。
◆ 控件对象
单击该按钮后,在使用其他控件时,即可在向导下完成。◆ 标签
显示标题、说明文字。◆ 文本框
用来在窗体、报表或数据访问页上显示输入或编辑数据,也可接受计算结果或用户输入。
◆ 选项组
显示一组限制性的选项值。
◆ 切换按钮
当表内数据具有逻辑性时,用来帮助数据的输入。◆ 选项按钮
与切换按钮类似,属单选。
◆ 复选框
选中时,值为1,取消时,值为0。属多选。◆ 组合框
包括了列表框和文本框的特性。◆ 列表框
用来显示一个可滚动的数据列表。◆ 命令按钮
用来执行某些活动。◆ 图像
加入图片。
◆ 非绑定对象框 用来显示一些非绑定的OLE对象。◆ 绑定对象框
用来显示一系列的图片。
◆ 分页符
用于定义多页数据表格的分页位置。◆ 选项卡控件
创建带有选项卡的对话框。
◆ 子窗体/子报表
用于将其他表中的数据放置在当前报表中。◆ 直线
划直线。◆ 矩形
划矩形。
◆ 其他控件
显示Access 2003 所有已加载的其他控件。
⑶ 工作区
◆ 报表页眉
以大的字体将该份报表的标题放在报表顶端。只有报表的第1页才出现报表页眉内容。报表页眉的作用是作封面或信封等。◆ 页面页眉
页面页眉中的文字或字段,通常会打印在每页的顶端。如果报表页眉和页面页眉共同存在于第1页,则页面页眉数据会打印在报表页眉的数据下。◆ 主体
用于处理每一条记录,其中的每个值都要被打印。主体区段是报表内容的主体区域,通常含有计算的字段。
◆ 页面页脚
页面页脚通常包含页码或控件,其中的【=“第”&[page]&“页”】表达式用来打印页码。
◆ 报表页脚
用于打印报表末端,通常使用它显示整个报表的计算汇总等。
除了以上通用区段外,在分组和排序时,有可能需要组页眉和组页脚区段。可选择【视图】|【排序与分组】命令,弹出【排序与分组】对话框。选定分组字段后,对话框下端会出现【组属性】选项组,将【组页眉】和【组页脚】框中的设置改为【是】,在工作区即会出现相应的组页眉和组布脚。
⑷ 属性窗口
2.使用向导创建报表
创建报表最简单的方法是使用向导。在报表向导中,需要选择在报表中出现的信息,并从多种格式中选择一种格式以确定报表外观。与自动报表向导不同的是,用户可以用报表向导选择希望在报表中看到的指定字段,这些字段可来自多个表和查询,向导最终会按照用户选择的布局和格式,建立报表。
新建报表:
选择表和字段
按学分分组:
按课程ID排序:
选择报表布局:
选择报表样式:
确定报表标题:
运行报表结果:
3.自动创建报表及图表向导
⑴ 自动创建报表
报表向导提供的自动创建报表有两种格式:一种是纵栏式,另一种是表格式。
⑵ 自动创建图表
如果需要将数据以图表的形式表示出来,使其更加直观,就可使用图表向导创建报表。图表向导功能强大,提供了几十种图表形式供用户选择。
新建报表向导,选择图表向导,和数据来源表:
选择图表数据所在字段:
选择图表的类型:
指定图表的布局:
指定图表的标题:
运行图形报表,得到结果图:
4.标签向导
标签向导的功能强大,它不但支持标准型号的标签,也支持自定义标签的创建。
5.使用报表设计视图
下面介绍如何利用工具箱进行简单的报表创建。以罗斯文数据的【产品】数据表为例,创建报表。
启动【新建报表】:
报表设计工作区如下:
⑴ 向报表工作区添加控件:
报表中的每一个对象,都称为之为控件,控件分为三种:
◆ 绑定控件
绑定控件与表字段绑定在一起。在向绑定控件输入值时,Access 自动更新当前记录中的表字段值。大多数允许输入信息的控件都是绑定控件。绑定控件可以与大多数数据类型捆绑在一起,包括文本、日期、数值、是/否、图片、备注字段。
◆ 非绑定控件
非绑定控件保留所输入的值,不更新表字段值。这些控件用于显示文本、把值传递给宏、直线和矩形、存放没有存储在表中但保存窗体或报表的OLE对象。
◆ 计算控件
计算控件是建立在表达式(如函数和计算)基础之上的。计算控件也是非绑定控件,它不能更新字段值。
用户可以在设计视图中对控件进行如下操作: ◆ 通过鼠标拖动创建新控件、移动控件。◆ 通过按Del键删除控件。
◆ 激活控件对象,拖动控件的边界调整控件大小。◆ 利用属性对话框改变控件属性。
◆ 通过格式化改变控件外观,可以运用边框、粗体等效果。◆ 对控件增加边框和阴影等效果。
向报表中添加非绑定控件,可通过从【工具箱】中选择相应的控件,拖动到报表上即可。向报表中添加绑定控件是一项重要工作,这类控件主要是文本框,它与字段列表中的字段相结合来显示数据。
在报表中创建计算控件时,可使用以下两种方法:如果控件是文本框,可以直接在控件中输入计算表达式。另,不管控件是不是文本框,都可以使用表达式生成器来创建表达式。
使用表达式生成器创建计算控件的操作步骤如下: ◆ 在设计视图中打开报表。
◆ 创建或选定一个非绑定的【文本框】。◆ 单击【报表设计】工具栏中的【属性】。
◆ 打开属性对话框中的【数据】标签,并单击【控件来源】。◆ 单击表达式生成器按钮,弹出【表达式生成器】。◆ 单击“=”按钮,并单击相应的计算按钮。◆ 双击计算中使用的一个或多个字段。◆ 输入表达式中的其他数值,然后【确定】。
⑵ 控件的更改和设置
更改控件的方法通常有两种:即在窗体内直接修改或利用属性窗口进行修改。
⑶ 在报表中添加节
为了使报表更易于理解,可将报表分成若干节,在报表上以不同的间隔显示信息。默认空白报表有3个节:“页面页眉”、“主体”、“页面页脚”,选择【视图】|【报表页眉/页脚】,可增加两个节:“报表页眉”、“报表页脚”。报表的节也具有属性,不过比报表的其他控件的属性要少得多。使用【格式】工具栏上的【填充/背景色】可设置节的颜色;但所有其他的属性,必须使用节的属性对话框进行设置。要打开节的属性对话框,可以双击节中任意空白区域、节的边线或节选择器。
⑷ 属性设置
除了可以移动控件的位置和改变控件的尺寸外,还可以通过属性对话框设置控件的其属性。方法是右击需要进行属性设置的控件,在弹出的快捷菜单中选择属性。
⑸ 保存报表
在对报表进行修改后,单击工具栏中的【保存】,就会弹出【另存为】对话框。在文本框中输入报表名称,然后单击【确定】按钮,就可以保存报表。
6.用报表设计视图创建报表
下面通过实例说明设计报表的步骤:
⑴ 打开相应数据库,新建报表,选择【设计视图】、选择【订单】表。
⑵ 添加相应字段到报表设计主体区内。
⑶ 添加页面页眉和页面页脚
其中页面页脚的文本框内容由属性窗口和表达式生成器生成。
⑷ 保存运行得到结果
7.报表属性
下面是报表的属性窗口,该对话框有五个选项卡,分别是:【格式】、【数据】、【事件】、【其他】、【全部】。
如果没有用设计视图打开报表,而是选中一个报表后,单击工具栏上的【属性】按钮,则将会弹出另外一种报表属性对话框。
8.使用报表快照
Access 2003 提供了一种称为报表快照的新型报表。它是一个具有.snp扩展名的独立文件,包含Access 2003 报表所有页的备份。这个备份包括高保真图形、图标和图片并保存报表的颜色和二维版面。报表快照的优点是,不需要照相复制和邮寄印制版本,接收者就能在线预览并只打印他们所需要的页面。
为了查看、打印或邮寄一个报表快照,用户需要安装“快照取景器”程序,它是一个独立的执行程序,它提供了自己的控件、帮助文件和相关文件。在默认情况下,当用户第一次创建一个报表快照时,Access 2003就自动安装了“快照取景器”。
通过电子邮件发送
三、报表高级设计
下面对报表设计中排序、分组及子报表等内容进行详细讨论。
1.排序与分组
所谓分组,是指按某个字段值进行归类,将字段值相同的记录分在一组之中。而排序是指按某个字段值将记录排序。
在设计视图方式打开相应的报表,单击工具栏上的【排序与分组】按钮,弹出对话框,在对话框上部的【字段/表达式】和【排序次序】中选定相应内容,则在下部出现【组属性】区域。
系统默认的排序顺序为升序排列。当需要对数据进行分组时,可以单击要设置分组属性的字段或表达式,然后设置其组属性。最多可对10个字段和表达式进行分组。◆ 组页眉
用于设定是否显示该组的页眉。◆ 组页脚
用于设定是否显示该组的页脚。◆ 分组形式
选择值或值的范围,以便创建新组。或用选项取决于分组字段的数据类型。◆ 组间距
指定分组字段或表达式值之间的间距值。◆ 保持同页
用于指定是否将组放在同一页上。
下面对不同的分组情况进行介绍:
⑴ 按日期/时间字段分组记录
◆ 每一个值
按照字段或表达式相同的值对记录进行分组。◆ 年
按照相同历法中的日期对记录进行分组。◆ 季度
按照相同历法季度中的日期对记录进行分组。◆ 月份
按照同一月份中的日期对记录进行分组。◆ 周 按照同一周中的日期对记录进行分组。◆ 日
按照同一天的日期对记录进行分组。◆ 时
按照相同小时的时间对记录进行分组。◆ 分
按照同一分钟的时间对记录进行分组。
⑵ 按文本字段分组记录
◆ 每一个值
按照字段或表达式相同的值对记录进行分组。
◆ 前缀字符
按照字段或表达式中前几个字符相同的值对记录进行分组。
⑶ 按自动编号、货币字段或数字字段分组记录
◆ 每一个值
按照字段或表达式中相同数值对记录进行分组。◆ 间隔
按照位于指定间隔中的值对记录进行分组。
⑷ 设置排序与分组的步骤
在对报表中的数据分组时,可以添加【组页眉】或【组页脚】。组页眉通常包含报表数据分组所依据的字段,称为分组字段,而组页脚通常用来计算每组的总和或其他汇总数据。它们不一定要成对出现。
2.子报表
子报表是出现在另一个报表内部的报表,包含子报表的报表称为主报表。主报表中包含的是一对多关系中的“一”,而子报表显示“多”的相关记录。
一个主报表,可以是结合型,也可以是非结合型。也就是说,它可以基于查询或SQL语句,也可以不基于它们。通常,主报表与子报表的数据来源有以下几种联系:
◆ 一个主报表内的多个子报表的数据来自不相关记录源。在此情况下,非结合型的主报表只是作为合并的不相关的子报表的“容器”使用。
◆ 主报表和子报表数据来自相同数据源。当希望插入包含与主报表数据相关信息的子报表时,应该把主报表与一查询或SQL语句结合起来。
◆ 主报表和多个子报表数据来自相关记录源。一个主报表也可以包含两个或多个子报表共用的数据,在此情况下,子报表包含与公共数据相关的详细记录。
四、预览及打印报表
1.预览报表
单击数据窗口中【对象】栏下的【报表】按钮,选中所需预览的报表后,单击工具栏中的【预览】按钮,即进入【打印预览】窗口。打印预览与打印真实结果一致。如果报表记录很多,一页容纳不下,在每页的下面有一个滚动条和页数指示框,可进行翻页操作。
2.报表打印
打印报表的最简单方法是直接单击工具栏上的【打印】按钮,直接将报表发送到打印机上。但在打印之前,有时需要对页面和打印机进行设置。
AAccess教程 第五章 窗体
◆ 窗体的功能 ◆ 窗体的设计
◆ 窗体中的数据操作 ◆ 窗体的打印和预览
一、窗体的功能
窗体和报表都用于数据库中数据的维护,但两者的作用是不同的。窗体主要用来输入数据,报表则用来输出数据。具体来说,窗体具有以下几种功能:
◆ 数据的显示与编辑
窗体的最基本功能是显示与编辑数据。窗体可以显示来自多个数据表中的数据。此外,用户可以利用窗体对数据库中的相关数据进行添加、删除和修改,并可以设置数据的属性。用窗体来显示并浏览数据比用表和查询的数据表格式显示数据更加灵活,不过窗体每次只能浏览一条记录。
◆ 数据输入
用户可以根据需要设计窗体,作为数据库中数据输入的接口,这种方式可以节省数据录入的时间并提高数据输入的准确度。窗体的数据输入功能,是它与报表的主要区别。
◆ 应用程序流控制
与VB窗体类似,Access 2003 中的窗体也可以与函数、子程序相结合。在每个窗体中,用户可以使用VBA编写代码,并利用代码执行相应的功能。◆ 信息显示和数据打印
在窗体中可以显示一些警告或解释信息。此外,窗体也可以用来执行打印数据库数据的功能。
二、窗体设计
与设计报表类似,用户也可以采用多种方式创建数据库中的窗体。Access 2003 提供了9种创建窗体的方式。如下图的【新建窗体】对话框列出的示。
1.窗体设计概述
⑴ 工具栏
⑵ 工作区
⑶ 工具箱
⑷ 属性窗口
⑸ 字段列表
2.使用自动创建窗体向导创建窗体
在Access 2003 中,表是由字段和记录构成的。类似地,窗体的基本构件就是“控件”。控件比构成表的字段和记录更灵活些,它能包含数据,运行一项任务,或是通过添加诸如直线或矩形之类的图形元素来强化窗体设计,还可以在窗体上使用许多不同种类的控件,包括复选框、矩形块、文本框、分页符、选项按钮、下拉列表框等。
自动创建窗体向导创建的窗体包含窗体所依据的表中的所有字段的控件。当字段显示在窗体中时,Access 2003 会给窗体添加两类控件:文本框和标签。
⑴ 纵栏式窗体
在纵栏式布局中,每次仅能看到一个记录。文本框及所附标签并排显示在两栏中。标签显示在每个文本框的左面并标识文本框中的数据。
⑵ 表格式窗体
在表格式布局里,标签显示于窗体顶端,而各字段的值则出现在标签下方的表格里,而且可同时显示多条记录。
⑶ 数据表窗体 数据库表布局同样以行和列的形式显示数据,所以窗体类似于在数据表视图下显示的表,纵栏式和表格式布局中的一些窗体格式在数据表布局里无法使用。相对于数据表视图而言,数据表窗体具有自定义的窗体方式。
3.使用窗体向导创建窗体
使用窗体向导来创建窗体,格式将比自动创建窗体要丰富一些。
首先选择新建窗体中的【窗体向导】,可确定要使用的表。
确定窗体上使用哪些字段。
4.使用图表向导创建窗体
以上所创建的窗体,大都以数据形式为主。为了使窗体更形象,或为了特殊需要,可以使用图表向导来创建带有图表的窗体。
5.使用设计视图创建窗体
在创建窗体的各种方法中,更多的时候是使用设计视图来创建窗体,因为这种方法更为灵活直观。
其一般步骤是打开窗体设计视图、添加控件、控件更改,然后可以对控件进行移动、改变大小、删除、设置边框、阴影和粗体、斜体等特殊字体效果等操作,来更改控件的外观。另外,通过属性对话框,可以对控件或工作区部分的诸如格式、数据事件等属性进行设置。
下面以【订单】表为例,使用设计视图创建一个简单窗体。
再看一例:创建“雇员销售窗体”
下面是创建的窗体:
之前建立的订单及明细查询:
金额表达式的生成:
6.创建子窗体
如同存在子报表一样,也有子窗体。子窗体是指在一个窗体中插入的窗体。将多个窗体合并时,其中一个窗体作为主窗体,其余作为子窗体。主窗体和子窗体一般有三种关系: ◆ 主窗体中多个子窗体的数据来自不相关的记录源。在这种情况下,非结合型主窗体只是作为多个子窗体的集合。
◆ 主窗体和子窗体数据来自相同的数据源。◆ 主窗体和子窗体数据来自相关的数据源。
当子窗体只显示与主窗体相关的记录时,意味着主窗体和子窗体是同步的。要实现同步,作为窗体基础的表或查询与子窗体的基础表或查询之间必须是一对多关系。作为主窗体基础的表必须是一对多关系中的“一”,而作为子窗体基础的表必须是一对多关系中的“多”。
下面创建一个雇员的主窗体,然后增加一个子窗体来显示每个雇员发出的订单明细情况。
7.创建切换面板
切换面板是一种带有按钮的特殊窗体,用户可以通过单击这些按钮在数据库的窗体、报表、查询和其他对象中查看、编辑或添加数据。当用Access 2003 “数据库向导”创建一个数据库时,系统将自动为数据库添加一个切换面板作为用户界面。切换面板上的每一个条目都连接到切换面板的其他页,或链接到某个动作。切换面板不仅提供了一个友好的界面,还可以避免用户进入数据库窗口——特别是窗体或报表的设计视图。通过切换面板管理器,用户可以对向导提供的切换面板进行修改,也可以自己创建切换面板。数据库的切换面板系统由分层排列的切换面板组成,排列从主切换面板开始,一般扩展到两个或多个子页面。每个页面包括一组项目,项目组含有执行特定操作的命令。绝大多数项目包括一个变量,该变量规定打开哪个窗口、预览哪个报表等。
有关切换面板的说明:
⑴ 添加命令
如上图所示,Access 2003 提供了一些命令类型,具体说明如下:
◆ 转至“切换面板”
打开另一个切换面板并关闭自身面板。参数为目标面板名。◆ 在“添加”模式下打开窗体
打开输入用窗体,出现一个空记录。参数为窗体名。◆ 在“编辑”模式下打开窗体
打开查看和编辑数据用窗体。参数为窗体名。◆ 打开报表
打开打印预览中的报表。参数为报表名。
◆ 设计应用程序
打开切换面板管理器以对当前面板进行更改。参数无。◆ 退出应用程序
关闭当前数据库。参数无。◆ 运行宏
运行宏。参数为宏名。
◆ 运行代码
运行一个VB过程。参数为VB过程。
⑵ 打开另一个切换面板
用户可以在一个切换面板中打开另一个切换面板。如果数据库中没有另一个切换面板,用户可以创建一个。
⑶ 修改切换面板
如果用户想修改已经创建好的切换面板,可选择【工具】|【数据库实用工具】|【切换面板管理器】命令,进行编辑。也可以在设计视图状态下打开切换面板并修改之。
三、窗体中数据的操作
创建完窗体之后,可以对窗体中的数据进行进一步操作,如数据的查看、添加以及修改、删除等。除此之外,还可以对数据进行查找、排序和筛选等。在窗体的操作中,有些操作不会更改窗体中的记录,当然也就不会更改创建窗体所依据的表或查询中的数据。如:数据的查看、数据的排序和查找。而有些操作则会更改窗体中的数据,从而也会更改创建窗体所依据的表或查询中的数据。如:记录的添加、删除和修改。
请看【窗体视图】工具栏。其中的主要的特殊操作按钮有:
视图、升/降序、按选定内容筛选、按窗体筛选、应用筛选、新记录、删除记录、属性、数据库窗口、新对象等。
◆ 按选定内容筛选
在窗体中选定某个数据的部分或全部,单击此按钮,屏幕可显示符合选定内容的所有记录。
◆ 按窗体筛选
弹出对话框,单击任一字段名,会出现一个下三角按钮,单击之,在下拉列表中会显示窗体中该字段对应的所有值,供用户选择。
◆ 应用筛选
在建立筛选后,单击此按钮,可以进行筛选。再次单击,返回。
◆ 新记录
单击此按钮,系统将窗体中所有字段对应值置空,当前记录号加1,可添加记录。
◆ 删除记录
选择要删除的记录后,单击此按钮,将删除所选的记录,且窗体自动显示下一条记录。
◆ 筛选目标
可以直接在【筛选目标】文本框中输入数值进行筛选。
◆ 高级筛选
如果希望进行较复杂的筛选,则需要使用高级筛选方式。选择【记录】|【筛选】|【高级筛选/排序】命令,此时弹出【筛选】窗口。其操作类似如建立一个查询。
◆ 窗体的预览和打印
与报表的情况类似,用户可进行窗体的预览和打印。在打印窗体之前,最好使用打印预览功能对窗体进行预览,然后打印,以上操作可通过单击工具栏上的【打印预览】、【打印】按钮来完成。如果需要对页面或打印机进行设置,可以选择【文件】|【页面设置】命令或【打印】命令进行操作。
Access教程 第六章 数据库实例分析
◆ 数据库总体分析和设计 ◆ 数据库的建立 ◆ 数据库对象的完善
本章是对前面学习的回顾、联系和巩固,通过建立一个微型的学生信息数据库实例,来灵活运用前面的知识。
一、数据库功能分析
所建立的学生信息数据库实例主要有如下功能:
◆ 用户能存储学生个人情况的有关信息。◆ 用户能存储学生学习情况的有关信息。◆ 用户能存储学生老师情况的有关信息。◆ 用户能存储学生住宿情况的有关信息。◆ 用户能存储学生班级情况的有关信息。
◆ 用户能对上述信息进行录入、修改、删除等操作。◆ 用户能通过多种方式对上述信息进行查询和统计。◆ 用户能对查询和统计结果进行报表输出。
二、数据库设计与表的建立 1.设计表
根据上述功能要求,需收集如下信息:
◆ 学生表(Student):学号、姓名、性别、籍贯、年龄、政治面貌、班名、宿舍号
◆ 课程(Class):课程ID、课程名称、任课老师ID、学分、学时
◆ 任课老师(Teacher):任课老师ID、姓名、家庭住址、电话、邮箱
◆ 宿舍(Dormitory):宿舍号、宿舍长、电话、宿舍床位
◆ 班级(Team):班名、系部、成员数、班主任、班长、学习委员、生活委员
◆ 成绩(Score):成绩ID、学号、课程ID、成绩
2.建立数据表
在设计表的过程中,关键是两个问题,一是要有哪些表,二是表有哪些字段,这是非常重要的起始步骤。这样,实际上就建立了数据库表的结构。下面进一步的是建立数据表的数据。本例输入一些示例数据。具体如下图所示:
3.建立表间关系
4.练习筛选和查阅向导
练习1:查看“班名”为“信科0101”的所有学生的记录。练习2:查看所有“政治面貌”不为空的所有学生记录。
练习3:对【课程】表的“任课老师ID”字段进行类型修改,使之能显示为【任课老师】的名字。
三、查询设计
查询是数据库中使用频率最高的对象之一。前面介绍了Access 2003的各类查询,它们同样可以用于我们已建立的学生信息数据库。建立查询的关键是设计场景,所谓场景设计就是模拟用户的需要,提出查询需求模式。
下面首先回顾一下建立选择查询查询的一般知识和一般步骤,然后设计一些场景,来建立相应的查询示例。
1.表达式
表达式是由运算符控制的一项或多项操作。在Access 2003中可以用表达式完成各种任务。在SQL语句、查询和筛选器中,用表达式可以设置属性,建立条件,定义函数等。系统每次用到表达式时会自动计算表达式的结果,如果表达式在窗体或报表中,在每次刷新窗体或报表时,Access 会重新计算表达式的结果。如果果把表达式用作查询中的条件,系统每次执行查询时计算表达式的值。如果在表设计中把表达式用作有效性规则,系统在每次输入字段值时执行该计算。下面是几个表达式的例子:
=[Customer First Name]&” ”&[Customer Last Name]——客户姓和名连接 =[Total Amount]-([Total Amount]*[Discount])<25——打折后金额少于25 [Deceased]=Yes——已故
[Animal Type]=”Cat”And[Gender]=”M”——雄性猫科动物
[Date of Birth] Between 1/91 And 12/93——91年1月至93年12月出生的
由上可见,表达式通常由运算符、对象名、函数、字面值、常量等值构成。而通过表达式输入框可以创建表达式。
2.输入字段条件
⑴ 输入单值字段条件
单值条件的输入只要简单地将一个表达式放到一个字段中。表达式可以是示例数据,也可以是函数。如输入字符(文本或备注)条件、利用Like运算符和通配符、指定非匹配值、输入数值条件等。
第二篇:Access上机操作题——报表操作
Access上机操作题之二十
——创建报表㈠
一、使用工具栏中“新对象:自动报表”按钮创建纵栏式报表: 创建“学生”表的纵栏式报表,其操作步骤如下: ①打开“教学”数据库,选择“表”对象。②选择“学生”数据表。
③单击工具栏中的“新对象:自动报表”按钮,选择“自动报表”选项。④保存此报表。 窗体转换为报表:
将“教学”数据库中的“学生”窗体转换为报表。其操作步骤如下: ①打开“教学”数据库,选择“窗体”对象。②右击“学生”窗体名,选择“另存为”命令。
③在“另存为”对话框中的“保存类型”下拉按钮中,选择“报表”选项。④单击“确定”按钮。 学生操作训练
⑴创建“课程”表的纵栏式报表。⑵创建“成绩”表的纵栏式报表。
⑶在“职工基本情况”数据库中,创建一个基于“职工”数据表的窗体,然后再将转换为报表。
二、使用向导创建单表报表:
1、自动创建纵栏式报表:
⑴根据“学生”表创建纵栏式报表,其操作步骤如下:
①选择“插入”菜单中的“报表”命令,或选择“报表”对象后,再单击“新建”按钮。
②选择“自动创建报表:纵栏式”选项,并选择数据来源为“学生”表后,单击“确定”按钮。
③保存此报表。
注:自动创建表格式报表和数据表式报表的操作方法同此相似。学生操作训练:
⑵根据“课程”表,分别创建一个纵栏式、表格式报表。⑶根据“成绩”表,分别创建一个纵栏式、表格式报表。
2、使用“报表向导”创建报表:
⑴使用“报表向导”建立一个基于“学生”表中“学号、姓名、性别、出生日期”等字段的简单报表。其操作步骤如下:
①选择“报表”对象,双击“使用向导创建报表”选项。
②在“表/查询”下拉列表中选择报表的数据来源——“学生”表,然后选择在报表中要显示的字段名:学号、姓名、性别、出生日期等,最后单击“下一步”按钮。
③设置分组:确定是否添加分组级别。暂时不添加,则直接单击“下一步”按钮。
④设置记录的排序次序。暂时不设置排序,则直接单击“下一步”按钮。⑤选择一种报表布局形式:纵栏表 / 表格 / 两端对齐;并选择一种页面方向:纵向 / 横向。然后单击“下一步”按钮。
⑥选择报表显示样式:大胆/正式/淡灰/紧凑/组织/随意,然后单击“下一步”按钮。
⑦输入新建报表标题,单击“完成”按钮,保存此报表。学生操作训练:
⑵使用“报表向导”创建一个基于“学生”表所有字段的纵栏式报表,并采用“组织”报表样式,命名为“学生纵栏式报表”。
⑶创建一个基于“课程”表所有字段的表格报表,采用“大胆”报表样式,命名为“课程表格式报表”。
⑷创建一个基于“成绩”表所有字段的数据表报表,采用“随意”报表样式,命名为“成绩数据表报表”。
⑸创建一个基于“学生”表中“学号、姓名、性别、团员、电话、地址、照片”等字段的表格报表,命名为“学生表格式报表”。
Access上机操作题之二十一
——创建报表㈡
一、使用报表向导创建基于多个数据源的报表:
在“教学”数据库中,创建基于“学生”、“课程”、“成绩”三张数据表的报表。其操作步骤如下:
①选择“报表”对象,然后双击“使用向导创建报表”选项。
②在“表 / 查询”下拉列表中选择“学生”表,然后选择报表要显示的“学生”表中的字段名,再选择“课程”表中的字段,然后选择“成绩”表中的字段,最后单击“下一步”按钮。
③设置分组:确定是否添加分组级别。暂时不添加,则直接单击“下一步”按钮。
④设置记录的排序次序。暂时不设置排序,则直接单击“下一步”按钮。⑤选择一种报表布局形式:纵栏表 / 表格 / 两端对齐;并选择一种页面方向:纵向 / 横向。然后单击“下一步”按钮。
⑥选择报表显示样式:大胆/正式/淡灰/紧凑/组织/随意,然后单击“下一步”按钮。
⑦输入新建报表标题——“学生报表”,单击“完成”按钮,保存此报表。 学生操作练习:
⑴在“教学”数据库中,创建基于“学生”数据表中“学号、姓名、性别”字段,“课程”数据表中“课程”字段和“成绩”数据表中的“成绩”字段的报表,并命名为“学生报表1”。
⑵在“教学”数据库中,创建基于“成绩”数据表中“学号、成绩”字段和“课程”数据表中的“课程”字段的报表,并命名为“学生报表2”。
⑶在“职工基本情况”数据库中,创建基于“职工”数据表中的“职工号、姓名、性别”字段,“职工家属”数据表中的“爱人姓名、子女姓名”字段,及“职工工资”数据表中的“基本工资、奖金、保险”字段的报表,并命名为“职工报表3”。
⑷在“职工基本情况”数据库中,创建基于“职工”数据表中的“职工号、姓名”字段,“职工工资类别”数据表中的“工资类别”字段,及“职工工资汇总表”中的“金额”字段的报表,并命名为“职工报表4”。
二、使用“标签向导”创建选项卡式报表:
创建以“学生”表对象为数据来源的选项卡式报表。其操作步骤如下: ⑴选择“插入”菜单中的“报表”命令;或在数据库窗口中选择“报表”对象,然后单击工具栏上的“新建”按钮。
⑵选择“标签向导”选项,并在其下方的“请选择该对象数据的来源或查询”下拉列表框中选择“学生”表作为数据来源,然后单击“确定”按钮。
⑶选择标签的尺寸,然后单击“下一步”按钮。若采用自定义尺寸,则可单击“自定义”按钮后,单击“编辑”按钮,然后对标签的长度、宽度、边距、间距等进行设置后,单击“确定”按钮,再单击“关闭”按钮。
⑷设置标签文字的外观(字体、字号、粗细、颜色、字形等),单击“下一步”。⑸添加标签中要显示的字段,单击“下一步”。
⑹选择一个作为排序关键字的字段,单击“下一步”。
⑺输入报表的标题——“学生标签1”,单击“完成”按钮。
注:若要其字段为自定义多行显示,则必须在设计视图中,借助工具箱中的“文本框”按钮来完成,每一行必须用一文本框,文本框中内容的引用格式为:=Trim([字段名1]&[字段名2]&…)
学生操作训练:
⑴在“教学”数据库中,创建显示“学生”表中的“学号、姓名”字段,“课程”表中的“课程” 字段,“成绩”表中的“成绩”字段的选项卡式报表,并命名为“学生标签2”。(注:必须先建立一个基于这三张数据表的简单查询)
⑵在“职工基本情况”数据库中,创建以“职工”表为数据来源的选项卡式报表,并命名为“职工标签1”。
⑶在“职工基本情况”数据库中,创建显示“职工”表中的“职工号、姓名”,“职工工资”表中的“基本工资、奖金、保险”字段的选项卡式报表。并命名为“职工标签2”。
Access上机操作题之二十二
——创建报表㈢
使用“图表向导”创建图表
在“教学”数据库中,创建基于“成绩”数据表的图表。其操作步骤如下:⑴选择“插入”菜单中的“报表”命令;或在数据库窗口中选择“报表”对象,然后单击工具栏上的“新建”按钮。
⑵选择“图表向导”,并选择“成绩”表作为图表的数据来源,然后单击“确定”按钮。
⑶选择图表中所包含的字段(选择“编号”和“成绩”两个字段),然后单击“下一步”按钮。
⑷选择一个图表类型,如柱形图。单击“下一步”按钮。
⑸设置图表中数据的布局方式:将“编号”字段分别拖动至X、Y轴项目中,然后双击左上角的“求和成绩”项目,选择“平均值”后再单击“确定”按钮,最后单击“下一步”按钮。
⑹输入图表的标题——“成绩图表报表1”,然后单击“完成”按钮。 学生操作训练:
1、先建立一个基于“课程”表中的“课程”字段和“成绩”表中的“学号”、“成绩”字段的简单查询。然后根据此查询建立一个统计三门课程平均成绩的图表报表,并命名为“成绩图表报表2”。
2、根据“学生”表中的“姓名”和“入学成绩”字段,建立一个统计每位学生的入学成绩情况的图表报表,并命名为“学生入学成绩图表”。
3、在“职工基本情况”数据库中,先利用计算查询计算出“职工工资”表中每位职工的“工资总额”(基本工资+奖金+保险),然后建立一个基于该查询中“职工号”和“工资总额”字段的图表报表,并命名为“职工工资总额图表”。
4、在“职工基本情况”数据库的“职工工资汇总表”中,建立一个统计各类工资(编号)平均值的图表,并命名为“职工平均工资图表”。
二、使用设计视图创建报表㈠:
使用设计视图创建报表的操作步骤(5步,以“教学”数据库为例):
1、创建一个空白报表。
⑴打开“教学”数据库,选择“报表”对象。
⑵双击“在设计视图中创建报表”选项;或单击“新建”按钮,选择“设计视图”选项后,单击“确定”按钮。
⑶添加或删除节:选择“视图”菜单中的“页面页眉/页脚”或“报表页眉/页脚”命令;或在报表/节的标题栏上右击,选择“页面页眉/页脚”或“报表页眉/页脚”命令。
2、指定报表的数据来源。
⑴在空白报表中,右击设计视图的标题栏,选择“属性”命令;单击工具栏中的“属性”按钮;按功能键F4键;双击报表左上角(标尺最左端)的“报表选择器”。(4种方法)
⑵选择“全部”或“数据”选项卡,再单击“记录源”右侧的下拉按钮,选择作为数据来源的数据表或查询。
⑶关闭“报表属性”对话框。
3、编辑报表:添加或删除各种控件。
⑴向报表添加字段:直接将字段拖动至设计网格中,并调整好间距和行距。⑵调整报表空间的大小:利用鼠标拖动可调整每节的高度和宽度,及控件的位置、大小等。
⑶添加系统时间和日期:
①选择“插入”菜单中的“日期和时间”命令,然后选择好“日期和时间”的格式,再单击“确定”按钮。
②在工具箱中选择“文本框”按钮,然后在报表网格中拖出一未绑定文本框,再在文本框中输入表达式“=NOW()”或“=DATE()”(默认格式);若输入指定格式,可采用表达式:
=year(date())&”年”&month(date())&”月”day(date())&”日”。
⑷添加页码:
①选择“插入”菜单中的“页码”命令,然后选择好“页码”的格式、位置及对齐方式,再单击“确定”按钮。
②在工具箱中选择“文本框”按钮,然后在报表网格中拖出一未绑定文本框,再在文本框中输入表达式“=[pages]”(默认格式);若输入指定格式,可采用表达式:
=”第”&[page]&”页”,或=”共”&[pages]&”页,第”&[page]&”页”。 学生操作训练:
1、在“教学”数据库中,完成下列操作:
⑴添加一个无数据来源的空白报表,并添加相关的节,使其拥有报表页眉/页脚、页面页眉/页脚、主体等5个组成部分。
⑵设置“学生”表为该空白报表的数据来源,将“学生”表中的所有字段添加到“主体”节中,并设置并调整好各控件。
⑶利用“插入”菜单,完成以下操作:
①在报表页脚的位置插入当前系统的日期,其格式为:2011年5月5日。
②在报表页眉的位置插入当前系统的时间,其格式为:9:18:18。③在页面页脚的位置插入页码,其格式为:共X页,第X页。④在页面页眉的位置插入页码,其格式为:第X页。
2、在“职工基本情况”数据库中,完成下列操作:
⑴添加一个无数据来源的空白报表,并添加相关的节,使其拥有报表页眉/页脚、页面页眉/页脚、主体等5个组成部分。
⑵设置“学生”表为该空白报表的数据来源,将“职工”表中的所有字段添
加到“主体”节中,并设置并调整好各控件。
⑶利用工具箱中的“文本框”控件,完成以下操作:
①在报表页脚的位置插入当前系统的日期,其格式为:2011年5月5日。
②在报表页眉的位置插入当前系统的时间,其格式为:9:18:18。③在页面页脚的位置插入页码,其格式为:共X页,第X页。④在页面页眉的位置插入页码,其格式为:第X页。
Access上机操作题之二十三
——创建报表㈣
使用设计视图创建报表㈡
4、对报表进行排序和分组。⑴对报表进行排序:
①创建一个基于“学生”表中“学号、姓名”字段,“课程”表中“编号、课程”字段和“成绩”表中“成绩”字段的表格式报表——“学生成绩报表”,并切换至设计视图中。
②单击工具栏上的“排序与分组”按钮,或选择“视图”菜单中的“排序与分组”命令。
③在“排序与分组”对话框中,单击“字段/表达式”列的第一行右侧的下拉按钮,选择一个用于排序的字段名称(如:学号),然后单击“排序次序”右侧的下拉按钮,选择一种排序方式(升序/降序)。
④切换至“打印预览”视图方式下,观察结果。⑵对报表进行分组:
①打开或创建一个报表(如:学生成绩报表),并切换至设计视图中。②单击工具栏上的“排序与分组”按钮,或选择“视图”菜单中的“排序与分组”命令。
③在“排序与分组”对话框中的 “字段/表达式”列内选择一个用于分组的字段名称(如:学号)。
④然后在其下方“组属性”栏中的“组页眉/组页脚”的下拉列表框中,选择“是”(则按当前字段进行分组),并关闭该对话框。若选择“否”(默认值,则不进行分组)。
⑤选择主体节中的“学号”文本框,并将拖至“学号页眉”节中,并与页面页眉中“学号”标签上下对齐。
⑥切换至“打印预览”视图方式下,观察结果。⑶设置分组形式和组间距:
不同数据类型的分组形式与组间距设置:
任何类型的数据都可将其分组形式设置为“每一个值”(默认值),那么此时其组间距应设置为1(即每一条记录作为一个组)。
①文本型数据的分组形式与组间距:
文本型数据的分组形式设置为“前缀字符”,其组间距为该字段左侧的字符个数。如“学号”字段,若设置分组形式为“前缀字符”,组间距为4,则将学号前4位相同的记录作为一个组。
②日期/时间型数据的分组形式与组间距:
日期/时间型数据的分组形式设置为“年、月、日、季、周、小时”,则其组间距可设置为任意一个有效数字。
③数字、货币或自动编号类型数据的分组形式与组间距:
当它们的分组形式设置为“间隔”时,则其组间距可设置为任意一个有效数字。
学生操作练习: 在“教学”数据库中,完成以下报表操作:
1、按例题步骤完成例题的操作练习。
2、在“学生成绩报表”中,按课程名称进行分组,并另存为“课程分报表”。
3、在“学生成绩报表”中,将成绩按每10分一档进行分组,并另存为“学生成绩分组报表”。
4、创建一个基于“学生”数据表中所有字段的名为“学生基本情况报表”的表格式报表,然后按姓氏进行分组,并另存为“学生姓氏分组报表”。
5、在“学生基本情况报表”中,按性别进行分组,并另存为“学生性别分组报表”。
6、在“学生基本情况报表”中,将同一年出生的学生作为一组,并另存为“同年出生分组报表”。
7、在“学生基本情况报表”中,将同一个月出生的学生作为一组,并另存为“同月出生分组报表”。
8、在“学生基本情况报表”中,将同一天出生的学生作为一组,并另存为“同日出生分组报表”。
9、在“学生基本情况报表”中,将同一个季度出生的学生作为一组,并另存为“同季度出生分组报表”。
10、在“学生基本情况报表”中,将地址为同一个城市的学生作为一组,并另存为“同城学生分组报表”。
11、在“学生基本情况报表”中,对入学成绩字段以100分为分数段进行分组,并另存为“入学成绩分组报表”。
在“职工基本情况”数据库中,完成以下报表操作:
1、在设计视图创建报表:
①利用设计视图创建一个空白报表。
②将“职工”数据表设置为该报表的数据来源。
③将“职工”数据表中的所有字段都添加到空白报表的“主体”节中。
④将每个字段控件的标签水平放置到“页面页眉”节中,然后对应地将每个字段控件的文本框水平放置“主体”节中,并与其标签上下一一对应。
⑤调整每个节的高度与宽度,并利用“打印预览”观察其效果。⑥保存此表,并命名为“职工报表”。
2、利用“职工报表”,完成下列操作:
①在报表“页面页眉”中,插入“2011年5月6日”格式的系统日期。②在报表“页面页脚”中,插入“共X页,第Y页”格式的页码。③将“职工号”前4位相同作为一组进行分组,并命名为“职工班组分组报表”。
④将所有职工按性别进行分组,并命名为“职工性别分组报表”。⑤按职工出生日期年份相同进行分组,并命名为“职工同年分组报表”。⑥按职工工作业绩情况进行分组,并命名为“职工工作业绩分组报表”。
3、利用报表向导,创建一个基于“职工”表中“职工号、姓名”字段,和“职工工资”表中“基本工资、奖金、保险”字段的表格式报表,并命名为“职工工资报表”。
①按职工基本工资进行分组,其间隔为1000元,并另存为“基本工资报表”。②按职工奖金进行分组,其间隔为100元,并另存为“奖金分组报表”。③按职工保险进行分组,其间隔为10元,并另存为“保险分组报表”。
Access上机操作题之二十四
——创建报表㈤
使用设计视图创建报表㈢
5、在报表中进行计算与汇总: 添加计算字段:
以“教学”数据库中的包含“学生”表中“出生日期”字段的报表为例,添加一个“年龄”字段。
⑴利用报表向导,创建一个基于“学生”表(必须包含“出生日期”字段)的表格式报表。
⑵切换到设计视图中,设置各字段的位置。⑶在报表的主体中添加一个文本框。
⑷把文本框的附加标签移至页面页眉中(剪切→粘贴),将文本框与附加标签上下对齐。
⑸双击文本框的附加标签,在“标题”栏中输入“年龄”,然后关闭它;或两次单击文本框的附加标签,直接输入“年龄”。
⑹双击文本框,在“控件来源”栏中输入表达式:=year(date())-year([出生日期])。
⑺单击“打印预览”按钮,观察其结果。学生操作练习: ⑴按步骤完成以上例题。
⑵在“职工基本情况”数据库中,创建一个基于“职工”数据表所有字段的表格式报表,然后在此报表中添加一个“年龄”的计算字段。
⑶在“职工基本情况”数据库中,创建一个基于“职工工资”数据表所有字段的表格式报表,然后在此报表中添加一个统计每位职工 “总工资”和“平均工资”的计算字段。
⑷在“教学”数据库中,创建一个用于统计每个学生三门课程总分的“总分”字段。提示:
①创建一个基于“学生”表中“姓名”字段,“课程”表中“课程”字段,及“成绩”表中“成绩”字段的简单查询。
②利用此简单查询创建一个交叉表查询。
③将此交叉表查询作为报表的数据来源创建一个表格式报表。 在报表中汇总数据:
以“教学”数据库中统计每位学生各科成绩的平均分和最高分为例。⑴创建一个基于“学生”表中“姓名”字段,“课程”表中“课程”字段,及“成绩”表中“成绩”字段的表格式报表,并命名为“学生成绩报表”。
⑵设置以“课程”进行分组(含组页眉和组页脚)。
⑶单击工具箱中的“文本框”按钮,然后在“课程页脚”中添加一个文本框。⑷两次单击该文本框的附加标签,更改标签名为:平均分。⑸单击文本框,输入表达式:=AVG([成绩])。⑹同样方法,添加一个统计最高分的文本框。⑺在“打印预览”视图下显示报表,并保存报表。学生操作练习: ⑴按步骤完成以上例题。
⑵利用上面报表的基础上,再统计出每位学生总分和最低分。
⑶在“职工基本情况”数据库中,创建一个基于“职工工资”所有字段的表格式报表,然后以“职工号”进行分组,再统计出每位职工的总工资和平均工资。Access上机操作题之二十五
——创建报表㈥
创建子报表
创建子报表的方法(两种):
1、在已建好的报表中使用“子窗体/子报表”控件创建子报表;
2、将一个已存在的报表作为子报表直接添加到其他报表中。
一、在已有报表中创建子报表:
例:在“教学”数据库中,根据“学生”数据表部分字段创建一个表格式报表,然后在该报表中插入一个包含“学生”表“学号”字段、“课程”表“课程”字段、“成绩”表“成绩”字段的子报表。
操作步骤:
⑴建立一个由学生表中“学生”表“学号”字段、“课程”表“课程”字段、“成绩”表“成绩”字段组成的名为“成绩”查询。
⑵创建一个基于“学生”表所有字段的“学生报表”,并切换到设计视图方式下。
⑶单击工具箱中的“子窗体/子报表”控件,在报表的主体中单击需要放置子报表的位置。
⑷在“子报表向导”中,选择单选项“使用现有的表和查询”,然后单击“下一步”按钮。
⑸在“表/查询”列表框中选择“成绩”查询,再其所有字段设置为“选定字段”,单击“下一步”按钮。
⑹设置链接主字段与子字段设为“学号”,单击“下一步”按钮。⑺输入子报表名称——学生成绩子报表,然后单击“完成”按钮。注:
①从第⑷步开始也可以采用此方法操作:两次单击该控件的附加标签,将其名称更改为“成绩”。右击该控件,选择“属性”命令,设置子报表的数据来源为“成绩”查询,链接主字段与子字段设为“学号”。
②子报表的编辑操作,可同报表一样进行操作。
二、将已有的报表添加到其他报表中:
例:在上例的“学生报表”中添加一个包含“学生”表“学号”字段、“课程”表“课程”字段、“成绩”表“成绩”字段的子报表。
操作步骤:
⑴创建一个包含“学生”表“学号”字段、“课程”表“课程”字段、“成绩”表“成绩”字段的名为“成绩”表格式报表。
⑵打开主报表——“学生报表”,并切换到设计视图方式下。⑶按F11键切换回数据库窗口。
⑷单击选中“成绩”报表,将其直接拖放到主报表主体中的相应位置。⑸修改附加标签中的文本(两次单击即可修改),以适应主/子报表的显示情况。
学生操作训练:
1、完成上面两道例题。可依照操作步骤逐步完成。
2、在“学生报表”中插入一个基于“成绩”数据表的子报表。
3、在“职工基本情况”数据库中,创建一个基于“职工”数据表所有字段的“职工报表”,然后在此报表中插入一个基于“职工家属”数据表的子报表,并另存为“职工家属子报表1”。
4、在“职工报表”中,插入一个基于“职工工资”数据表的子报表,并另存为“职工工资子报表1”。
5、创建一个基于“职工家属”数据表的表格式报表,然后将其添加到“职工报表”中,并另存为“职工家属子报表2”。
6、创建一个基于“职工工资”数据表的表格式报表,然后将其添加到“职工报表”中,并另存为“职工工资子报表2”
Access上机操作题之二十六
——报表综合操作题
在“教学”数据库中,完成下列报表操作:
1、利用报表向导创建一个基于“学生”表中“学号、姓名、出生日期”字段、“课程”表中“课程”字段和“成绩”中“成绩”字段的表格式报表,调整报表中的控件及文本框,使其内容能完全显示出来,并命名为“学生基本情况报表”。
2、设置报表的标题文字为“学生基本情况报表”,其文字格式为黑体、加粗、红色、24磅,并居中放置;设置控件附加标签为隶书、紫色、加粗、12磅。取消它们的斜体设置。
3、利用图表向导创建一个基于“学生”表中“学号”字段、“课程”表中“课程”字段和“成绩”中“成绩”字段的图表报表,其中分类轴(X轴)为“学号”,数据轴(Y轴)为“求和成绩”,图例(系列)为“课程”,并命名为“学生成绩图表”。
4、在“学生基本情况报表”的页面页脚中插入“共X页,第Y页”格式的页码。
5、在“学生基本情况报表”中,根据“出生日期”字段添加一个名为“年龄”的计算字段,保存该报表。
6、把“学生成绩图表”作为子报表,插入到“学生基本情况报表”的主体中。在“打印预览”视图方式下观察其结果,将该报表另存为“学生成绩图表报表”。
7、创建一个基于“学生”表中“学号”、“课程”表中“课程”、“成绩”表中“成绩”的“学生成绩查询”。
8、打开“学生基本情况报表”,将数据来源于“学生成绩查询”的子报表插入到该报表中,并另存为“学生成绩查询报表”。
9、在“学生基本情况报表”中,按“课程”进行分组,并在“课程页脚”中添加用于汇总各科总分、平均分、最高分、最低分四个文本框,将此报表另存为“各科成绩分组报表”。
10、在“学生基本情况报表”中,按“学号”字段的前4个字符进行分组,并将此报表另存为“班级成绩分组报表”。
11、在“学生基本情况报表”中,按“出生日期”的年份进行分组,并将此报表另存为“年龄分组报表”。
12、在“学生基本情况报表”中,按“成绩”20分为间隔进行分组,并将此报表另存为“成绩分数段分组报表”。
第三篇:Access报表操作题完整
Access报表操作题
7、考生文件夹下存在一个数据库文件“samp4.mdb”,里面已经设计好表对象“tEmployee”和查询对象“qEmployee”,同时还设计出以“qEmployee”为数据源的报表对象“rEmployee”。试在此基础上上按照以下要求补充报表设计:
(1)报表的报表页眉节区位置添加一个标签控件,其标题显示为“职员基本信息表”,并命名为“bTitle”;
(2)将报表主体节区中名为“tDate”的文本框显示内容设置为“聘用时间”字段值;
(3)在报表的页面页脚区添加一个计算控件,以输出页码。计算控件放置在距上边0.25厘米、距左侧14厘米位置,并命名为“tPage”。规定页码显示格式为“当前页/总页数”,如1/20、2/20、……、20/20等。
注意:不允许修改数据库中的表对象“tEmployee”和查询对象“qEmployee”;不允许修改报表对象“rEmployee”中未涉及的控件和属性。
本题解题思路:
(1)选择一个标签,放到报表页眉中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称属性为“bTitle”和标题属性为“职员基本信息表”。
(2)选中主体中的名为“tDate”的文本框,设置其控件来源属性为“聘用时间”字段。
(3)选择一个文本框,放到报表的页面页脚中,设置它的名称为“tPage”、上边距属性为0.25厘米和左边距属性为14厘米,并在控件来源属性中输入“=[Page] & ”/“ & [Pages]”。
13、考生文件夹下存在一个数据库文件“samp4.mdb”,里面已经设计好表对象“tBand”和“tLine”,同时还设计出以“tBand”和“tLine”为数据源的报表对象“rBand”。试在此基础上按照以下要求补充报表设计:
(1)在报表的报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“团队旅游信息表”,字体名称为“宋体”,字号为22,字体粗细为“加粗”,倾斜字体为“是”;
(2)在“导游姓名”字段标题对应的报表主体区位置添加一个控件,显示出“导游姓名”字段值,并命名为“tName”;
(3)在报表的报表页脚区添加一个计算控件,要求依据“团队ID”来计算并显示团队的个数。计算控件放置在“团队数:”标签的右侧,计算控件命名为名称为“bCount”;
(4)将报表标题设置为“团队旅游信息表”。
注意:不允许改动数据库文件中的表对象“tBand”和“tLine”,同时也不允许修改报表对象“rBand”中已有的控件和属性。修改后的报表如下图所示。
本题解题思路:
(1)选择一个标签,放到报表页眉中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称属性为“bTitle”和标题属性为“团队旅游信息表”,字体名称属性为“宋体”,字号属性为22,字体粗细属性为“加粗”,倾斜字体属性为“是”。
(2)选择一个文本框,放到主体的“导游名称”标签下面,设置其名称属性为“tName”,控件来源属性为“导游姓名”字段。
(3)选择一个文本框,放到报表页脚中“团队数”标签的右侧,设置它的名称为“bCount”,并在控件来源属性中输入“=Count([团队ID])”。
(4)选中整个报表,设置其标题属性为“团队旅游信息表”。
24、考生文件夹下存在一个数据库文件“samp4.mdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。试在此基础上按照以下要求补充设计:
(1)将报表“rEmp”的报表页眉区域内名为“bTitle”标签控件的标题显示为“职工基本信息表”,同时将其安排在距上边0.5厘米、距左侧5厘米的位置;
(2)设置报表“rEmp”的主体节区内“tSex”文本框控件显示“性别”字段数据;
(3)将考生文件夹下的图像文件“test.bmp”设置为窗体“fEmp”的背景。同时,将窗体按钮“btnP”的单击事件属性设置为宏“mEmp”,以完成按钮单击打开报表的操作。
注意:不允许修改数据库中的表对象“tEmp” 和宏对象“mEmp”;不允许修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性。
本题解题思路如下:
(1)打开报表rEmp的设计视图,选中“bTitle”标签,并点击工具栏上的“属性”按钮,设置文本框的标题、上边距和左边距属性;
(2)选中“性别”标签下面的文本框,并点击工具栏上的“属性”按钮,设置文本框的控件来源属性;
(3)打开窗体fEmp的设计视图,并点击工具栏上的“属性”按钮,设置窗体的图片属性为“test.bmp”;再选中“btnP”命令按钮,设置单击属性为“mEmp”。
83、考生文件夹下存在一个数据库文件“samp4.mdb”,已建立两个关联表对象(“档案表”和“工资表”)和一个查询对象(“qT”),试按以下要求,完成报表的各种操作。
(1)创建一个名为“eSalary”的报表,按表格布局显示查询“qT”的所有信息;
(2)设置报表的标题属性为“工资汇总表”;
(3)按职称升序汇总出“基本工资”的平均值和总和。“基本工资”的平均值计算控件名称为“savg”、“总和”计算控件名称为“ssum”;注:请在组页脚处添加计算控件。
(4)在“eSalary”报表的主体节上添加两个计算控件:名为“sSalary”的控件用于计算输出实发工资;名为“ySalary”的控件用于计算输出应发工资。计算公式为:
应发工资:基本工资+津贴+补贴实发工资:基本工资+津贴+补贴-住房基金-失业保险
本题解题思路:
(1)点击“报表”,选择“新建(N)”,在弹出的“新建报表”窗体上选择“自动创建报表:表格式”,“请选择该对象数据的来源或查询:”中选择“qT”,点击“确定”按钮。切换到报表的“设计视图”,选择报表,设置“标题”属性为“工资汇总表”。
(2)在“视图”菜单中选择“排序与分组”子菜单,选择“职称”字段,排序次序为“升序”,“组属性”的“组页脚”选择“是”。选择一个文本框,放到“职称页脚”中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称为“savg”,并在控件来源属性输入:=Avg([基本工资])。再选择一个文本框,放到“职称页脚”中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称为“ssum”,并在控件来源属性输入:=Sum([基本工资])。
(3)选择一个文本框,放到主体中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称为“sSalary”,并在“控件来源”属性输入:=[基本工资]+[津贴]+[补贴]-[住房基金]-[失业保险]。再选择一个文本框,放到主体中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称为“ySalary”,并在“控件来源”属性输入:=[基本工资]+[津贴]+[补贴]。
(4)将该报表以“eSalary”为文件名保存。
106、考生文件夹下存在一个数据库文件“samp4.mdb”,里面已经设计好表对象“tStud”和查询对象“qStud”,同时还设计出以“qStud”为数据源的报表对象“rStud”。试在此基础上按照以下要求补充报表设计:
(1)在报表的报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“97年入学学生信息表”。
(2)在报表的主体节区添加一个文本框控件,显示“姓名”字段值。该控件放置在距上边0.1厘米、距左边3.2厘米,并命名为“tName”。
(3)在报表的页面页脚节区添加一个计算控件,显示系统年月,显示格式为:XXXX年XX月(注:不允许使用格式属性)。计算控件放置在距上边0.3厘米、距左边10.5厘米,并命名为“tDa”。
(4)按“编号”字段前四位分组统计每组记录的平均年龄,并将统计结果显示在组页脚节区。计算控件命名为“tAvg”。注意:不允许改动数据库中的表对象“tStud”和查询对象“qStud”,同时也不允许修改报表对象“rStud”中已有的控件和属性。
本题解题思路:
(1)选择一个标签,放到报表页眉中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称和标题属性。
(2)选择一个文本框,放到报表主体中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称、上边距和左边距属性,并在控件来源属性中选择“姓名”字段。
(3)选择一个文本框,放到页面页脚中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称、上边距和左边距属性,并在控件来源属性中输入:=CStr(Year(Date()))+“年
”+CStr(Month(Date()))+“月”。
(4)选择“视图”菜单中的“排序与分组”,在“字段/表达式”中输入“=Left([编号],4)”,“组页脚”选择“是”,分组形式选择“每一个值”。选择一个文本框,放到组页脚中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称,并在控件来源属性中输入:=Avg([年龄])。
110、考生文件夹下存在一个数据库文件“samp4.mdb”,里面已经设计好表对象“tStud”和查询对象“qStud”,同时还设计出以“qStud”为数据源的报表对象“rStud”。试在此基础上按照以下要求补充报表设计:
(1)在报表的报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“团员基本信息表”。
(2)在报表的主体节区添加一个文本框控件,显示“性别”字段值。该控件放置在距上边0.1厘米、距左边5.2厘米,并命名为“tSex”。
(3)在报表页脚节区添加一个计算控件,计算并显示学生平均年龄。计算控件放置在距上边0.2厘米、距左边4.5厘米,并命名为“tAvg”。
(4)按“编号”字段前四位分组统计各组记录个数,并将统计结果显示在组页脚节区。计算控件命名为“tCount”。注意:不允许改动数据库中的表对象“tStud”和查询对象“qStud”,同时也不允许修改报表对象“rStud”中已有的控件和属性。
本题解题思路:
(1)选择一个标签,放到报表页眉中,输入标题,选择工具栏上的“属性”按钮,在弹出的属性框中设置标签名称。
(2)选择一个文本框,放到报表主体中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称、上边距和左边距属性,并在控件来源属性中选择“性别”字段。
(3)选择一个文本框,放到报表页脚中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称、上边距和左边距属性,并在控件来源属性中输入:=Avg([年龄])。
(4)选择“视图”菜单中的“排序与分组”,在“字段/表达式”中输入“=Left([编号],4)”,“组页脚”选择“是”,分组形式选择“每一个值”。选择一个文本框,放到组页脚中,选择工具栏上的“属性”按钮,在弹出的属性框中设置名称,并在控件来源属性中输入:=Count([编号])。
第四篇:合并报表设置顺序
合并报表设置顺序
(四)、合并会计报表 步骤:
1、在集团财务帐套设置——机构设置——企业集团中添加需要合并的企业;
2、建立私用数据库;
3、添加私用数据库列表;
4、初始化数据,主要包括合并科目和抵消科目的设置;样表的编制和工作底稿的设置。在初始化时一定注意一经应有便不能更改;
5、给需要合并的企业下发样表;
6、接收到样表的企业填报样表;已经联网的企业的报表可以自动生成,没有联网的企业需要自己手工填报;
7、在填报管理中可以查看上报以及等效持股比例的情况;
8、建立合并分类和合并实例;将需要合并的企业纳入合并范围;
9、设置合并参数;
10、自动生成抵消分录;自动生成的依据是会计底稿中的有关设置;
11、如果还需要设置抵消分录,可以使用手工录入抵消分录进行调整;
12、通过抵消分录汇总表可以查看各科目抵消分录的数据;
13、生成合并会计报表;
14、生成后可以查看合并会计报表、调整表以及工作底稿;
步骤
二、集团合并报表操作流程: 合并报表操作流程 第一步 系统初始
1.产品安装及基础设置,详细操作请先参阅《系统管理手册》。1)建立集团账套:在U8【系统管理】建立集团账套,集团账套必须到服务器上以admin的身份登陆建立。
2)设立实体公司:选择【用友ERP-U8】-【企业应用平台】-【基础档案】-【集团目录】对账套所属集团的实体公司进行设定。
3)设立权限:权限包括功能权限、数据权限两类。
1、设立功能权限:进入【用友ERP-U8】-【系统服务】-【系统管理】进行用户及功能权限的设置。
注意:
1、在合并报表系统中,系统管理这里的设置只是功能权限的一部分,它还将同分析公司、非分析公司的功能权限相结合,共同组成合并报表系统中完整的功能权限控制。
1、设立数据权限:选择【用友ERP-U8】-【企业应用平台】-【数据权限】对用户进行可操作公司的数据权限设置。
2.登录合并报表系统:选择【用友ERP-U8】-【集团应用】-【合并报表】,输入用户信息登录系统,要先在【操作公司选择】中选定所在公司。合并报表要由母公司和子公司共同完成。在本系统中,集团本部母公司的角色由分析公司担任,其他公司角色由非分析公司担任。
1、如果采用的是完全集中式生成合并报表的方式,那么分析公司与非分析公司始终使用的是同一套系统,非分析公司没有自己的数据。
2、如果采用的不是完全集中式生成合并报表的方式,那么非分析公司可以用UFO为离线端,离线录入个别报表、内部交易数据后,在线传输或磁盘传报给分析公司。
以下步骤中,分析公司有对应权限的操作员登录时可以操作所有功能;在合并报表系统集团
树上始终处于末级节点的非分析公司只具有填报、对账的功能,逐级合并中如果在集团树上处于不是末级节点的非分析公司,即是一个公司分类时,这样的非分析公司还可以完成数据权限范围内的填报管理和合并功能。
第二步 确定分析公司
设置分析公司:先创建私有数据库,再选定分析公司,并将分析公司与私有数据库关联。这时,用户在合并报表系统中的权限确定。
第三步 简易应用流程与方案
这时您可以启用系统预置的简易应用流程与方案,这是一个预置了成套初始工作的模板。它可以使初学合并报表的用户和一些象会计师事务所这样具有较规范合并业务的机构能够快速实施应用用友合并报表。
如果需要启用,则以后步骤中的4.定义、启用合并科目 5.设计样表格式
11.合并前的初始:定义工作底稿、定义抵销关系 的工作就不需要您定义了,系统已经预置好了。
如果不需要启用,则您根据实际情况完成以后各步骤的工作。第四步 确定数据采集格式 4.定义、启用合并科目。5.设计样表格式。
6.定义审核公式、取数函数。
7.下发:将样表的审核级别控制和文字填报说明下发到内部各公司。第五步 填报期报
8.在线填报时:登录系统,选择操作公司,填报、审核、上报期报。填报样表时,只能输入显示为白色的单元格,如单元格显示为灰色,表明这里是分析公司给予的项目提示或定义的计算公式,样表中已定义单元公式的,数据录入后将自动运算显示运算结果。数据录入完毕后,执行审核、上报。
9.离线填报时:请阅”离线应用”。第六步 合并、汇总、检索前的初始工作
10.如果以后需要按公司分类合并和统计报表数据,请定义并且启用集团树。
11.合并前的初始:定义工作底稿、定义抵销关系
12.汇总前的初始:如果需要查询展开式汇总报表,请定义基础指标
13.检索前的初始:定义基础指标、检索指标 第七步 编制合并报表
各公司数据上报完毕后,就可执行生成合并报表的相关操作。14.定义合并分类:合并分类是按集团树进行管理的,在一棵集团树中合并分类根据实际需要设定,可以是一个或多个。
15.新增合并实例:在合并分类中确定生成合并报表的会计期间及合并范围。合并实例每期都需新增。
16.编制抵销分录:系统可以依据设定抵销关系自动生成,用户也可根据个别情况手工编制。
17.生成合并报表:系统将数据归集根据预定算法自动生成。18.数据查询:可以进行合并报表、工作底稿、抵销分录、投资与权益表的查询。
第八步 查询汇总表、检索表
各公司数据上报完毕后,分析公司执行查询汇总表、检索表的相关操作。
第五篇:Access数据库应用教程课后题答案
课后选择题答案
第1章
1.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是(D)。A.1:1联系
B.1:m联系
C.m:1联系
D.m:n联系
2.把实体—联系模型转换为关系模型时,实体之间多对多联系在模型中是通过(C)。A.建立新的属性来实现
C.建立新的关系来实现
A.并运算
A.并
B.建立新的关键字来实现 D.建立新的实体来实现
D.积运算
D.笛卡儿乘积 3.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为(A)。
B.交运算
C.差运算
B.选择
C.投影
4.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B)。5.关系型数据库中所谓的“关系”是指(B)。
A.各个记录中的数据彼此间有一定的关联 B.数据模型符合满足一定条件的二维表格式 C.某两个数据库文件之间有一定的关系
D.表中的两个字段有一定的关系 6.下述关于数据库系统的叙述中正确的是(A)。A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据
7.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)。A.DB包含DBS和DBMS
C.DBS包含DB和DBMS
A.人工管理阶段
C.数据库系统阶段
A.层次模型
B.DBMS包含DB和DBS D.没有任何关系 B.文件系统阶段 D.系统管理阶段
D.实体联系模型 8.在数据管理技术的发展过程中,可实现数据共享的是(C)。
9.1970年,美国IBM公司研究员E.F.Codd提出了数据库的(C)。
B.网状模型
C.关系模型
10.设属性A是关系R的主键,则属性A不能取空值。这是(A)。
A.实体完整性规则
B.参照完整性规则
D.域完整性规则 B.网状数据模型 C.用户定义完整性规则 A.层次数据模型 C.关系数据模型 A.层次结构 C.网状结构
11.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是(C)。
D.面向对象数据模型
12.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是(B)。
B.二维表结构
D.封装结构
B.只能表示实体间的1:n联系 D.可以表示实体间的上述三种联系 B.西文、中文和兼容 D.数据、图形和多媒体 13.关系数据模型(D)。
A.只能表示实体间的1:1联系
C.只能表示实体间的m:n联系
A.大型、中型和小型 C.层次、网状和关系
14.按照传统的数据模型分类,数据库系统可以分为三种类型(C)。
15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)。A.数据定义功能 C.数据操纵功能
(B)阶段。
A.需求分析 A.概念模型
B.数据管理功能
D.数据控制功能
16.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的B.概念结构设计 B.逻辑模
C.逻辑设计
D.物理设计
D.物理模型 17.E-R图是数据库设计的工具之一,它适用于建立数据库的(A)。
C.结构模型 18.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用(D)表示。
A.矩形
B.四边形
C.菱形
D.椭圆形 19.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为(D)。
A.实物示意图
B.实用概念图
C.实体表示图
D.实体联系图
20.关系数据库管理系统应能实现的专门关系运算包括(B)。
A.排序、索引、统计
B.选择、投影、连接 C.关联、更新、排序
D.显示、打印、制表
第2章
1.若要确保输入的联系电话值只能为8位数字,应将该字段的输入掩码设置为(A)。
A.00000000
B.99999999
C.
#
D. 2.某数据库的表中要添加一个Word文档,则应采用的字段类型是(A)。
A.OLE对象数据类型
B.超级链接数据类型 C.查阅向导数据类型
D.自动编号数据类型 3.Access数据库是(C)。
A.层状数据库
B.网状数据库 C.关系型数据库
D.树状数据库
4.以下说法正确的是(A)。
A.一个数据库可以包含多个表
B.一个表可以包含多个数据库 C.一个表只能包含一个数据库
D.一个数据库只能包含一个表
5.假设数据库中表A与表B是“一对多”的关系,B为“多”的一方,则以下说法正确的是(A.表A中的一个记录能与表B中的多个记录匹配 B.表B中的一个记录能与表A中的多个记录匹配 C.表A中的一个字段能与表B中的多个字段匹配 D.表B中的一个字段能与表A中的多个字段匹配 6.Access提供的数据类型中不包括(B)。
A.数值 B.多媒体
C.备注
D.货币
7.以下关于输入掩码的叙述中,错误的是(B)。
A.在定义字段的输入掩码时,既可以从键盘输入,也可以使用输入掩码向导 B.定义字段的输入掩码,是为了设置密码,保护字段 C.输入掩码中的“L”表示必须输入“A”到“Z”的字母 D.直接使用字符定义输入掩码时,可以根据需要将字符组合起来 8.以下可以导入到Access中的数据源是(D)。
A.Excel B.FoxPro
C.文本文件
D.以上都是
9.以下叙述中,错误的是(D)。
A.文本型字段最长为255个字符 B.创建表之间的关系时,应关闭这些表
A)。
C.在创建一对一关系时,要求两个表的相关字段都是主关键字(主键)D.在创建表间关系时,实施参照完整性可以保障表间数据的一致性
10.在已经建立的数据表中,如果在显示表中内容时,使某些字段不能显示出来,可以使用的方法是(C)。
A.排序 B.筛选
B.查询
B.查询向导
C.隐藏
C.报表
C.OLE对象
D.冻结 D.表 D.备注 11.在Access数据库中,数据保存在(D)对象中。
A.窗体
A.文本
A.格式
A.数字
12.如果字段内容为声音文件,可将此字段定义为(C)类型。
13.在表设计视图中,如果要限定数据的输入格式,应修改字段的(C)属性。
B.有效性规则
C.输入掩码
D.字段大小 B.文本
C.日期/时间
D.自动编号
D.aaaaaa
D.前三种说法都不对 D.LLLLLL 14.不可以用“输入掩码”属性设置的数据类型是(D)。15.掩码“LLL000”对应的正确输入数据是(B)。
A.555555 B.aaa555
C.555aaa
16.数据库表中的字段可以定义有效性规则,有效性规则是(C)。
A.控制符
B.文本
C.条件
17.邮政编码是由6位数字组成的字符串,为邮政编码设置输入掩码的格式是(A)。
A.000000
B.CCCCCC
C.999999
18.Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录。为此需要定义的关系是(D)。
A.输入掩码
B.有效性规则
C.默认值
D.参照完整性
19.数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键。当通过C字段建立两表关系时,则该关系为(A)。
A.一对一
B.一对多
A.*
B.?
C.多对多
C.!
D.不能建立关系
D.# 20.要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是(D)。
第3章
1.如果在数据库中已有同名的表,(C)查询将覆盖原有的表?
A.删除查询
A.* B.追加查询 B. %
C.生成表查询 C.&
D.更新查询 D.# 2.书写查询条件时,日期型数据应该用(D)符号括起来? 3.在查询设计视图中,可以作为查询数据源的是(C)。
A.只有数据表
B.只有查询 D.以上都不对 C.追加查询 C.传递查询 C.操作查询
D.生成表查询 D.子查询 D.子查询 C.既可以是数据表,也可以是查询 4.以下查询不属于操作查询的是(B)。
A.追加查询
B.交叉表查询 5.下面不属于SQL查询的是(B)。
A.联合查询
A.参数查询 B.选择查询 B.选择查询
6.利用对话框提示用户输入查询条件进行查询的是(A)。7.查找是姓王的教师的查询条件应该是(D)。A.“王” B.Like “王” C.Like “王?” D.Like “王*” 8.在学生表中查找“学生编号”字段的第5、6位的字符是“13”的查询准则为(C)。
A.Mid([学生编号],5,6)=“13” C.Mid([学生编号],5,2)= “13” A.Where A.# B.Having B.“"
B.Mid(”学生编号“,5,6)= ”13“
D.Mid(”学生编号“,5,2)= ”13“ C.Oder By C.!
D.Group By D.&
D.是表和或查询 9.在SQL的查询语句Select中,用来指定根据字段名排序的是(C)。10.能够实现字符串连接运算的是(D)。11.Access查询中的数据源(D)。
A.只能是表 B.只能是查询
C.是窗体 C.更新查询 C.参数查询 12.查询的类型包括选择查询、操作查询、参数查询、SQL查询和(B)。
A.生成表查询 B.交叉表查询 A.更新查询
A.查询向导 B.交叉表查询 B.查询设计视图
D.追加查询 D.SQL查询 D.以上均可 13.使用结构化查询语言来建立查询实现对数据库的查找、更新和管理功能的查询是(D)。14.创建Access查询可以用(D)。
C.SQL查询
15.下列关于查询的叙述,不正确的是(C)。
A.查询结果随记录源中数据的变化而变化 B.查询与表的名称不能相同
C.一个查询不能作为另一个查询的记录源
D.在查询设计视图中设置多个排序字段时,最左方的排序字段优先级最高 16.查询条件判断某个字段是否空值时,不正确的用法是(C)。
A.Is Null A.IF B.Is Not Null B.FOR B.CREATE B.DELETE
C.=Null C.WHILE C.UPDATE C.UPDATE C.WHERE
D.Not Is Null D.WHERE D.DEFINE D.DEFINE D.以上均可 17.SQL语句中,表示条件的子句是(D)。18.SQL语句中,定义表的命令是(B)。
A.DROP A.DROP 19.SQL语句中,删除表的命令是(A)。
20.在SQL语句中,HAVING短语必须和(B)子句同时使用。
A.ORDER BY B.GROUP BY 第4章
1.以下哪个不是窗体的组成部分(D)。
A.主体 B.窗体页眉 B.按钮
B.等号
B.关闭
B.组合框
C.窗体页脚 C.组合框 C.括号
C.加载
D.窗体设计器
D.选项组 2.当窗体中的内容太多无法放在一页中全部显示时,可以用(A)控件来分页。
A.选项卡
A.字母 A.打开 3.计算控件的控件来源属性是以(B)开头的表达式。
D.字段名 D.取消
D.复选框 4.窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是(D)。
5.窗体中可以包含一列或者几列数据,用户只能从列表中选择值,而不能输入新值的控件是(A)。
A.列表框
C.文本框
6.确定一个控件在窗体中的位置的属性是(C)。
A.width和height
B.width或height C.top和left A.表
A.等号
D.top或left
C.SQL语句
C.逗号
D.以上都是 D.双引号
D.复选框 7.可以作为窗体的数据源的是(D)。
B.查询
B.冒号
B.组合框 B.未绑定型 8.计算控件中的控件来源属性设置为以(A)开头的表达式。9.窗体中用来输入和编辑数据的交互控件是(C)。
A.列表框
A.绑定型
C.文本框
10.显示数据源中的字段的控件类型是(A)。
C.计算型
D.相关型
第5章
1.下列关于报表的叙述中正确的是(B)。
A.报表只能输入数据
B.报表只能输出数据 D.报表不能输入和输出数据 C.页面页脚 C.主体
D.报表页脚 D.页面页脚 C.报表可以输入/输出数据
A.报表页眉
A.报表页脚 2.要设置在报表的每一页的上部都输出的信息,需要设置(B)。
B.页面页眉
3.要实现报表按某字段分组统计输出,需要设置的是(B)。
B.该字段组页脚
4.报表的数据源不能是(A)。
A.任意数据库对象 A.页面页眉
A.页面页眉
A.设计视图
A.页面页眉
A.页面页眉
A.组页脚
B.来自多表的查询 C.来自单表的查询 D.表 B.页面页脚 B.页面页脚 B.打印预览 B.组页眉 B.页面页脚 B.页面页脚
C.组页眉 C.组页眉 C.报表视图
D.报表页眉 D.报表页眉 5.只能在报表的开始处显示的是(D)。
6.纵栏式报表的字段标题放置在下面哪一个节()。7.用来查看报表页面数据输出形态的视图是()。
D.布局视图
D.报表页眉 8.如果要使报表的标题显示在每一页,需要设置(A)。
C.组页脚
9.用于对分组后的数据进行汇总的计算控件应放置在(C)。
C.组页眉 C.组页眉
D.报表页眉 D.报表页脚 10.若要在报表的每一页的底部显示信息,应该设置(B)。
第6章
1.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用(A)符号。
A.…
B.:
C.”
D.=
D.FindRecord 2.重新查询控件的数据源可以使用的宏操作是(C)。
A.OpenQuery A.OpenQuery
B.OpenTable
B.OpenTable
C.ReQuery
3.某窗体中有一命令按钮,单击此命令按钮打开另一窗体,需要执行的宏操作为(D)。
C.OpenWindow
D.OpenForm 4.MsgBox宏操作可以(A)。
A.显示包含警告信息或其他信息的消息框 B.打印数据库中的当前活动对象 C.打开报表对象 D.可以运行一个宏 5.在宏的参数中要引用窗体F1上的Text1文本框控件的值,应该使用(A)。
A.[Forms]![F1]![Text1] C.[F1].[Text1] A.Ctrl
B.Text1
D.[Forms]_[F1]_[Text1] C.Shift C.对象
D.Tab
D.条件表达式 6.如果不想在打开数据库时运行特殊宏,可以在打开数据库的同时按(C)键。
B.Alt 7.宏是一个或多个(B)的集合。
A.命令
A.关闭表
A.AutoMacro A.单步
B.操作
B.退出宏
B.Auto B.同步 8.QuitAccess宏操作的功能是(D)。
C.退出查询
C.AutoExec C.运行
D.退出Microsoft Access D.Autodo D.继续 9.打开数据库时自动执行的宏应该命名为(C)。10.在Access系统中提供了(A)执行的调试工具。
第7章
1A 2B 3C 4C 5D 6C 7C 8C 9C 10A 11B 12B 13A 14D 15D 16C 1.有如下事件程序,运行该程序后输出结果是:()
Private Sub Command1_Click()Dim x As Integer,y As Integer x=1 y=0 Do Until y<=25 y=y+x*x x=x+1 Loop MsgBox ”x=“& x &”,y=“& y
End Sub A.x=1,y=0
B.x=4,y=25
Private Sub Command2_Click()t=0: m=1:sum=0 Do t=t+m sum=sum+t m=______
C.x=5,y=30
D.输出其他结果
2.下列程序的功能是计算sum=1+(1+3)+(1+3+5)+„+(1+3+5+„+39)Loop While m<=39 MsgBox ”Sum=“& sum End Sub 为保证程序正确完成上述功能,空白处应填入的语句是()。A.m+1
A.4A
Do While i<=17 i=i+2 B.4次
C.5次
D.6次 Loop A.3次 B.m+2
B.A1
C.t+1
D.t+2 D.private 3.下列变量名中,合法的是()。
C.ABC_1
4.若变量i的初值为8,则下列循环语句中循环体的执行次数为:()。5.窗体中有命令按钮Commandl,事件过程如下:
Public Function f(x As Integer)As Integer
Dim y As Integer
x=20:y=2
f=x*y End Function Private Sub Commandl_Click()
Dim y As Integer
Static x As Integer
x=10
y=5
y=f(x)
Debug.Print x;y End Sub 运行程序,单击命令按钮,则立即窗口中显示的内容是()。A.10 5 B.10 40
C.20 5
D.20 40 6.运行下列程序,输入数据8, 9, 3, 0后,窗体中显示结果是()。
Private Sub Form_click()
Dim sum A sInteger,m As Integer sum=0 Do
m=InputBox(“输入m”)
sum=sum+m Loop Until m=0 MsgBox sum End Sub A.0
B.17
C.20
D.21 7.下列表达式中,能正确表示条件“x和y都是奇数”的是()。
A.x Mod 2=0 And y Mod 2=0
C.x Mod 2=1 And y Mod 2=1
B.x Mod 2=0 Or y Mod 2=0 D.x Mod 2=1 Or y Mod 2=1 8.若窗体Frm1中有一个命令按钮Cmd1,则窗体和命令按钮的Click事件过程名分别为()。
A.Form_Click()
Command1_Click()B.Frm1_Click()
Command1_Click()C.Form_Click()
Cmd1_Click()
D.Frm1_Click()
Cmd1_Click()9.下列给出的选项中,非法的变量名是()。
A.Sum
为()。
A.按值传递 B.按地址传递 C.ByRef传递 D.按形参传递
11.表达式“B=INT(A+0.5)”的功能是()。
A.将变量A保留小数点后1位 B.将变量A四舍五入取整 C.将变量A保留小数点后5位 D.舍去变量A的小数部分 12.VBA语句“Dim NewArray(10)as Integer”的含义是()。
A.定义10个整型数构成的数组NewArray
B.定义11个整型数构成的数组NewArray C.定义1个值为整型数的变量NewArray(10)D.定义1个值为10的变量NewArray 13.运行下列程序段,其结果是()。
B.Integer_2
C.Rem
D.Form1 10.如果在被调用的过程中改变了形参变量的值;但又不影响实参变量本身,这种参数传递方式称For m=10 to 1 step 0
k=k+3 Next
A.形成死循环
C.出现语法错误
B.循环体不执行即结束循环
D.循环体执行一次后结束循环
14.运行下列程序,结果是()。
Private Sub Command32_Click()
f0=1 : f1=1 : k=1
Do While k<=5
f=f0+f1
f0=f1
f1=f
k=k+1
Loop
MsgBox ”f=“& f End Sub A.f=5
B.f=7
C.f=8
D.f=13 15.窗体有命令按钮Commandl和文本框Textl,对应的事件代码如下:
Private Sub Commandl_Click()
For i=1 To 4
x=3
For j=1 To 3
For k=1 To 2
x=x+3
Next k
Next j
Next i
Text1.Value=Str(x)
End Sub
运行以上事件过程,文本框中的输出是()。
A.6
B.12
C.18
D.21 16.窗体中有命令按钮run34,对应的事件代码如下:
Private Sub run34_Enter()
Dim num As Integer,a As Integer,b As Integer,i As Integer For i=1 To 10 num=Val(InputBox(”请输入数据:“,”输入“))
If Int(num/2)=num/2 Then
a=a+1
Else
b=b+1
End If Next i MsgBox ”运行结果:a=“& a &”,b="& b End Sub
运行以上事件过程,所完成的功能是()。
A.对输入的10个数据求累加和
B.对输入的10个数据求各自的余数,然后再进行累加 C.对输入的10个数据分别统计奇数和偶数的个数 D.对输入的10个数据分别统计整数和非整数的个数
第8章
1.构成网络数据库环境,下面哪一项是不必要的(D)。
A.Web服务器 B.数据库管理系统
C.客户端浏览器Internet Explorer D.网页制作软件DreamWeaver 2.在OBDC中,要想设置Acccess 2010数据库,必须选择(A)驱动程序。
A.Microsoft Access Driver(*.accdb)
B.Microsoft FoxPro VFP Driver(*.dbf)
C.Access Driver(*.accdb)
D.Microsoft Driver(*.dbf)3.下面(D)选项不是Access 2010桌面数据库的特有功能?
A.联合查询
A.表
B.切换面板
C.关系
C.关系
D.报表
C.窗体和查询
D.报表和查询
D.报表
4.Access 2010 Web数据库中允许通过浏览器访问的是(D)。
B.宏
5.Access 2010 Web数据库中,只能向导航窗体的导航控件中增加(A)。
A.窗体和报表
B.表和查询
6.Access 2010 Web数据库中,向表中添加一个计算字段,该计算字段的表达式(D)。
A.可以是一个表中的数据 B.可以是两个表中的数据 C.可以是三个表中的数据
D.只能为表达式使用与数据源相同的表中的其他字段
7.Access 2010 Web数据库中,创建两个 Web 表之间的关系,可以通过(B)建立。
A.关系
B.查阅字段
C.查阅属性
D.宏
8.Access 2010 Web数据库中,“兼容性检查器”(B)。
A.检查Web表的正确性
B.检查Web数据库应用程序是否符合发布到 Web 的标准 C.检查Web报表的正确性 D.检查Web窗体的正确性
9.Access 2010 Web数据库中,同步Web数据库是指(C)。
A.将计算机上的Web数据库文件上传到SharePoint 网站 B.将SharePoint 网站的Web数据库文件下载到计算机上
C.去除计算机上的Web数据库文件与 SharePoint 网站上的数据库文件之间的差异 D.从Web浏览器打开数据库
10.Access 2010 Web 数据库中不能使用(D)。
A.表
B.查询
C.窗体
D.链接表
第9章
1.对数据库实施(A)操作可以消除对数据库频繁更新数据带来的大量碎片。
A.压缩
A.只读 B.备份
B.共享
C.另存为 C.独占
D.加密
2.设置数据库密码时,该数据库文件以(C)方式打开。
D.独占只读
3.下列说法正确的是(B)。
A.设置数据库密码是登录数据库之后,判断用户权限,若密码正确,可以访问数据库 B.设置数据库密码是登录数据库之前,判断用户权限,若密码正确,可以访问数据库 C.加密数据库和设置数据库密码是完全相同的
D.设置数据库密码是对数据库进行改写,即使非法用户打开了数据库也无法识别数据库中的内容 4.下列说法的正确是(C)。
A.数据库的压缩和修复不能提高系统的性能,只是改变文件的存储空间 B.数据库使用一段时间后,数据库会逐渐膨胀,但不影响运行速度 C.经常对数据库进行压缩和修复,对应用程序本身的性能有很多提高 D.压缩和修复数据库不需要进行
5.数据库的副本可以用来(C)数据库。
A.加密
B.提高效率
C.恢复
C.字体
D.添加访问的权限 D.去掉多媒体部分 D.并发性 6.在压缩数据库时,压缩的是数据库对象的(A)。
A.非使用空间
B.字符串
A.安全性
B.完整性
7.对用户访问数据库的权限加以限定是为了保护数据库的(A)。
C.一致性
8.用于数据库恢复的重要文件是(C)。
A.日志文件
B.索引文件
A.安全性
B.完整性
C.数据库文件
D.备注文件 C.并发控制
C.并发控制
D.恢复技术 D.系统恢复 9.保护数据库,防止未经授权或不合法使用造成的数据泄露和破坏,这是指数据库的(A)。10.数据库的(A)是指数据的正确性和相容性。
A.完整性
B.安全性