26.数据库报表
数据库使用初步练习题
![数据库使用初步练习题](https://img.taocdn.com/s3/m/f69a3d47b4daa58da1114a24.png)
收集精品文档============================= =========================================================================== ==============================专业收集精品文档七、数据库使用初步练习题一、判断题1.利用数据库存储数据,可以避免所有的数据重复。
( )2.在数据库中,由于共享数据不必重复存储,因而可以减少数据的冗余。
( )3.用“创建空数据库”来创建Microsoaf Access2000数据库的步骤包括:选择“数据库”选项卡。
( )4.在Access2000数据库窗口使用表设计器创建表的步骤包括:打开表设计器。
( )5.字段的输入掩码属性对“文本”、“数字”、“日期/时间”和“货币”类型的字段有效。
( )6.在两个表之间建立关系的结果是两个表变成了一个表。
( )7.在两个表之间建立关系后,只要访问其中的任一个表就可以得到两个表的信息。
( )8.查询结果可以作为数据库其他对象数据的来源。
( )9.不能在报表中添加背景图片。
( )10.能在报表中进行计算。
( )二、单选题1.数据库是按一定的结构和规则组织起来的 的集合。
A.相关数据B.无关数据C.杂乱无章的数据D.排列整齐的数据2.数据库管理系统是 。
A.系统软件B.计算机辅助设计软件C.应用软件D.通用应用工具软件3.用二维表数据来表示事物之间联系的模型叫做 。
收集精品文档============================= ================================= ==========================================A.层次模型B.关系模型C.网络模型D.实体一联系模型4.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。
不是常用的数据模型。
数据库存储过程中的数据统计与报表生成技巧
![数据库存储过程中的数据统计与报表生成技巧](https://img.taocdn.com/s3/m/0774595153d380eb6294dd88d0d233d4b14e3f30.png)
数据库存储过程中的数据统计与报表生成技巧数据库是现代软件开发中最常用的工具之一,它提供了有效地存储和管理数据的功能。
在数据库中,存储过程是一种预编译的程序,用于执行特定任务。
其中一个常见的任务是数据统计与报表生成。
本文将介绍一些在存储过程中实现数据统计和报表生成的技巧。
1. 使用聚合函数进行数据统计聚合函数是一种用于在数据库中执行计算的函数,例如COUNT、SUM、AVG和MAX/MIN等。
通过在存储过程中使用这些聚合函数,我们可以快速方便地进行数据统计。
例如,我们可以使用COUNT函数来计算某个特定条件下的行数,使用SUM函数来计算某个字段的总和。
2. 利用临时表格存储中间结果有时,我们需要在存储过程中进行一系列复杂的统计计算,而这些计算的结果又需要进行进一步的处理或者用于报表生成。
为了提高计算效率和灵活性,我们可以使用临时表格来存储中间结果。
通过将中间结果存储在临时表格中,我们可以对其进行进一步的查询和处理,提取所需的数据并生成报表。
3. 使用游标处理详细数据在数据统计和报表生成中,有时需要对数据库中的详细数据进行逐行处理。
这时可以利用游标来实现。
游标是一种允许我们逐行读取和处理查询结果的机制。
通过使用游标,我们可以在存储过程中循环读取每条记录,根据需要进行计算和处理,进而生成报表的详细数据。
4. 利用动态SQL实现动态报表有时,需要根据不同的条件动态生成不同的报表。
在这种情况下,可以使用动态SQL来实现动态报表生成。
动态SQL使我们能够在运行时使用变量和条件来构建SQL语句。
通过根据传入的参数动态构建SQL语句,我们可以在存储过程中生成适应于特定条件的报表。
5. 利用存储过程自动化报表生成为了提高效率和便捷性,我们可以编写一个通用的存储过程,以自动从数据库中提取数据并生成报表。
这个存储过程可以根据传入的参数来决定生成的报表类型和内容。
通过一次性定义一个通用的存储过程,我们可以在需要时快速生成各种类型的报表,提高工作效率和数据可视化程度。
杰控组态手册26.数据库报表
![杰控组态手册26.数据库报表](https://img.taocdn.com/s3/m/1e46b08ca0116c175f0e4898.png)
26.数据库报表序号 描述 页码26.1 功能描述 26-0126.2 目标数据库 26-0126.3 启动报表设计器 26-0126.4 新建报表格式 26-0226.5 编辑报表格式 26-0426.6 保存报表格式 26-0726.7 组态报表打印按钮 26-0826.8 脚本控制报表打印按钮 26-1026.9 执行报表打印 26-1126.1功能描述通过数据库连接把实时数据经前期处理后,有效的存储到自定义数据库中;用户可以通过系统绑定开发的水晶星(Crystal)报表格式及控件,提供了完善的报表输出功能;水晶星(Crystal)报表的功能非常强大,基于数据库能制作出各种工业报表,本章也很难详细的描述其功能,只能以例子的方式讲述如何实现简单数据报表,起到抛砖引玉的作用;复杂的报表设计可与杰控公司的技术支持联系;26.2目标数据库本例使用的数据库内容如下表:数据库类型:Microsoft Access数据源名称:FameView UserData Source数据表名称:T1字段名称:产量1 产量2 存储时间字段类型:数字[单精度] 数字[单精度] 日期/时间26.3启动报表设计器选择<数据库连接>功能,执行<数据库报表格式文件>任务,来启动或管理报表文件;如下图:26.4新建报表格式报表设计器启动后,出现注册窗口,执行取消按钮,即执行<Cancel>;然后执行<File->New>菜单,出现下面的对话框:选择<Standard>标准报表,出现下面的对话框,选择数据库的来源:必须选择ODBC数据源,即执行<SQL/ODBC>按钮,出现下面对话框:选择数据源,如FameView UserData Source,然后执行<OK>按钮,出现下面对话框选择数据表:从SQL Table列表中选择数据表,如T1,然后执行<Add>按钮和<Done>按钮,然后出现下面的界面:执行“Next>>”按钮,出现下面的界面,选择报表中要使用的字段:从Database Fields列表中选择报表中要使用的字段,并通过<Add>按钮加入到<Report Fields>列表中,或通过<All>按钮加入所有字段;如下图所示:此时便可以用<Preview Report>按钮浏览并结束新建报表的制作,报表浏览把数据表中的全部内容给显示出来,如下图:26.5编辑报表格式此时的报表格式还很简单,需要加以编辑:点击<Design>进入设计模式,此时只显示一行数据,如果报表内容有10000行,也只用设计一行;报表格式中的每部分内容,通过某个对象来体现,通过修改对象的属性来改变报表格式;改变字体:选中某个对象,点击右键,从弹出菜单中选择<Change Font>修改字体;改变标题文本内容:选中某个标题对象,点击右键,从弹出菜单中选择<Edit Text Field>,可以修改文本的内容;给记录加上序号:执行菜单<Insert->Special Field->Record Number Field>命令,允许为记录行添加序号;加入公式字段:如果希望在报表中体现<产量1+产量2>的数值,但数据库中又不存在,您可以选用公式字段,执行菜单<Insert->Formula Field>命令,出现下面对话框:输入中间字段的名称,如“产量12”,执行<OK>按钮,出现下面对话框:在<Formula text>中输入计算脚本内容后,先用<Check>按钮检查脚本是否正确,再用<Accept>按钮把中间字段放入适当的位置;添加表格线:执行菜单<Insert->Line>命令可以为表格添加表格线;增加累加值:如果希望把产量1的所有查询数值进行累加,请选中产量1字段,点击右键,从出现的菜单中选择并执行<Insert Grand Total>命令,出现下面对话框,选择要计算的类型,如累加值、平均值、最大值、最小值..等:增加图片:为了给报表增添效果,通过下面方法为报表增加图片,执行菜单<Insert->Picture>命令,从弹出的对话框中选择需要的图片;增加新字段:在新建报表格式后,有时希望再往报表中添加新的数据库字段,执行菜单<Insert->Database Field>命令,从弹出的字段列表对话框中选择需要增添的字段;刷新数据库:在报表建立后,数据库的结构进行了修改,例如添加了新的字段,要想在报表中体现新的字段,执行菜单<database->Verify Database>命令;刷新报表内容:在制作报表时,数据库的记录内容发生变化,要想在浏览报表时进行刷新,执行菜单<Report->Refresh Report Data>命令;报表排序:如果报表记录希望根据某个字段进行排序,执行菜单<Report->Sort Report>命令,从弹出的字段列表选择字段进行排序;隐藏报表内容:整个报表由Title、Page Header、Details、Grand Total、Page Footer几部分组成,如果希望隐藏某部分内容,只需用鼠标右键点击某部分的前部的灰色部位,从弹出的菜单中,执行菜单命令<Hide Section>即可,如果想还原,再执行一次;设置时间格式:有时日期/时间字段内只显示日期,而不显示时间,请按以下步骤操作:执行菜单<File->Report Options>任务,出现下面的菜单,确信不要选中“ Convert Date-Time to Date”;设置浏览页的格式:为了在系统运行过程中,浏览报表时,浏览页的尺寸与窗口的尺寸匹配,请执行菜单<File->Report Options>任务,出现下面的菜单,选中“ Fit Page”;经编辑后报表的预览结果如下:26.6保存报表格式把编辑好的报表格式,建议存储到系统目录下的ReportFile目录下,例如:d:\组态系统\ReportFile\test.rpt在保存报表格式前,请打开菜单File,确信没有选择“Save Data with Report”,否则在打印/浏览报表时,报表的内容不会更新;26.7组态报表打印按钮打开画面制作程序,建立新画面,从组件箱中选择“报表打印”组件,如下图:组件的属性对话框如下:设置标题:通过<按钮标题>为按钮组件定义按钮显示文本;选择文件:执行<格式文件>按钮,弹出对话框,从中选择制作好的报表文件,如: Test.rpt提供班报表、日报表、周报表、月报表、季度报表、年度报表、自由报表、选择报表等8种类型; 如果选择了班报表,则可以从数据库中查询出某天的某个时间段内的数据进行报表输出,在表格中填写班次名称,并定义每班的时间范围(即开始时间-结束时间),每天最多可以分为24个班;一般情况下,开始时间均早于结束时间;但如果第1班的开始时间晚于结束时间,则默认为此班是从前一天的某时间到今天的某时间,例如:从今天的20:00至明天的6:00为一班,则开始时间为20:00,结束时间为6:00;另外,如果最后一班的结束时间早于开始时间,则默认为此班是从今天的某时间到明天的某时间;班报表的选择对话框界面如下:如果选择了日报表,从数据库中查询某一天的数据进行报表输出,日报表的选择对话框界面如下:如果选择了周报表,从数据库中查询某一周的数据进行报表输出,周报表的选择对话框界面如下:如果选择了月报表,从数据库中查询某一月的数据进行报表输出,月报表的选择对话框界面如下:如果选择了季度报表,则可以从数据库中查询出某一季度的数据进行报表输出,季度报表的选择对话框界面如下:如果选择了年度报表,则可以从数据库中查询出某一年内的数据进行报表输出,年度报表的选择对话框界面如下:如果选择了自由报表,则可以从数据库中查询出任意某一段时间内的数据进行报表输出,自由报表的选择对话框界面如下:如果选择了选择报表,则可以随意选择班报表、日报表、周报表、月报表、季度报表、年度报表、自由报表7种报表格式中的一种,进行报表输出,选择报表对话框界面如下:选择时间字段:一个数据库中必须存在一个日期/时间字段,否则报表控件不能正常工作;如果报表数据库类型为Microsoft Access,则此字段的类型为“日期/时间”;如果报表数据库类型为 SQL Server,则此字段的类型为“datetime”;为避免错误,通过<时间查询字段>按钮,弹出的数据源、数据表、字段表对话框,来选择时间字段;选择报表数据库的类型:为了保障报表的正确查询,必须正确选择报表数据库的类型,Microsoft Access或SQL Server,否则报表将不工作;预设查询条件:在报表浏览/打印时,如果只输出满足某些条件的内容,则可以通过设置查询条件来实现;查询条件可以在浏览/打印时设定,也可以在组态时预设好,在浏览/打印时再进行选择;允许最多预设100个查询条件;用鼠标双击查询表格中的某一行,出现下面的界面,在其中按照SQL语言格式输入查询语句:如果在报表数据库中使用确省了字段:DefaultText、DefaultValue,则在预设查询条件中不用输入字段名, DefaultText为文本字段,DefaultValue为数值字段;例如要想查询DefaultText等于“AAA”的记录,则只用输入“%AAA”即可;例如要想查询DefaultValue等于1000的记录,则只用输入“@=1000”即可;1幅画面中只能有1个报表打印按钮;26.8 脚本控制报表打印按钮可能不希望通过执行此按钮,而希望通过编写脚本来控制执行报表打印,按照下列步骤来实现: 为组态好的报表打印按钮控件命名:选中报表打印按钮控件,点击右键,弹出菜单,选择执行“对象属性->脚本名称”,弹出对话框给对象命名,例如“PRNBTN”;隐藏报表打印按钮:选中报表打印按钮控件,点击右键,弹出菜单,选择执行“对象属性->隐藏”,弹出对话框使组件在运行画面显示时不可见:数据库应用 26.数据库报表 .26-11. 35号画面脚本实现了报表打印按钮的控制:可以改变报表格式文件中的Formula 字段: UserReport.SetFormulaValue "AAAA","AA",11,900如果只是简单的显示报表打印按钮所提供的报表界面,编写的脚本如下: ReportBtnObj.ShowWindow “PRNBTN”如果想把报表打印按钮作为中间控件,利用它实现各种报表,例如要打印日报表,编写的脚本如下:ReportBtnObj .ActiveReport "PRNBTN","test.rpt",1,0,1,"存储时间"26.9执行报表打印以日报表来说明执行过程:在画面中执行报表打印任务后,首先出现下面的对话框:选择日期:通过日期选择器来选择要进行报表输出的日期,缺省为当前日期;过滤条件:希望以一定的条件输出报表,请选择“ 过滤条件”,弹出对话框,在其中输入或选择预设的过滤条件;浏览输出:选择<浏览>并执行<确定>按钮后,会出现下面的窗口,在内显示报表内容:打印输出:如果选择< 打印>并执行<确定>按钮后,会在打印机上直接输出报表内容;。
数据库的数据分析与报表生成技巧
![数据库的数据分析与报表生成技巧](https://img.taocdn.com/s3/m/fadbf67a0812a21614791711cc7931b764ce7b52.png)
数据库的数据分析与报表生成技巧1. 引言在当今信息爆炸的时代,大量的数据储存在数据库中。
为了更高效地管理与处理这些数据,数据库的数据分析与报表生成显得尤为重要。
本文将介绍数据库数据分析与报表生成的一些常用技巧,帮助读者更好地利用数据库中的信息。
2. 数据分析技巧2.1 数据提取与清洗在进行数据分析之前,首先需要从数据库中提取所需数据。
通过合理使用SQL语句,可以准确地检索出需要的数据,并利用条件筛选、排序等功能对数据进行过滤和整理,以确保数据的准确性和完整性。
2.2 数据转换与整合当从数据库中提取出所需数据后,有时需要进行数据转换与整合,以便进行更深入的分析。
这可以通过使用SQL函数、联结表、合并数据集等方式来实现。
例如,可以使用聚合函数计算平均值、总和或计数,并将结果与其他表中的数据进行关联,以得出更有意义的结论。
2.3 数据探索与可视化数据探索是数据分析的重要环节,通过探索数据的分布、关系和趋势等,可以发现潜在的规律和洞察。
为了更直观地理解数据,可使用数据可视化工具,如数据图表、热力图、散点图等,将数据以图形化的方式展示出来,使得分析结果更加易懂和易用。
3. 报表生成技巧3.1 报表需求分析在生成报表之前,需要对报表需求进行分析和明确,确定需要展示哪些信息,以及以何种形式呈现。
这样可以帮助确定所需数据和可视化方式,并为后续的报表生成工作提供指导。
3.2 报表设计与布局好的报表设计与布局有助于提高报表的易读性和可视化效果。
应考虑到报表的层次结构、信息分类和重点突出,选择适当的字体、颜色和图表样式,使得报表整洁美观且易于理解。
3.3 报表自动化与定时生成为了提高工作效率,可以将报表生成过程自动化,并设置定时任务,定期生成需要的报表。
可以使用数据库系统中的定时调度功能或开发脚本来实现,以减少人工操作和节省时间。
4. 总结与展望数据库的数据分析与报表生成是现代信息管理与决策中的重要环节。
通过善于运用数据分析技巧,可以从数据库中挖掘出有价值的信息,为企业决策提供支持。
数据库报表练习题(附答案)
![数据库报表练习题(附答案)](https://img.taocdn.com/s3/m/45220c42f242336c1eb95e3e.png)
创建一个报表,命名为“图书销售日报表”,用来统计当天的售书业务明细和总销售额,设计要求如下:1.可以组合使用自动创建、向导、设计视图等各种方法。
建议基本报表先由向导创建,之后以设计视图进行修改。
2.设置报表的数据源为“图书销售日报查询”,选择“售书编号”,“图书编号”,“图书名称”,“作者”,“出版社名称”,“定价”,“数量”,“售货员”字段到报表。
3.在报表页眉添加一个标签控件,命名为“bTitle”,设置控件的属性:高度1cm,宽度6cm,标题为“图书销售日报表”。
【注意】4.在报表页眉添加一个文本控件,命名为“bDate”,该控件显示当前的日期。
5.在页面页脚添加一个文本控件,显示页码,形式例如:第1页,共10页。
6.在报表页脚添加一个文本控件,用来统计销售额(计算控件,注意计算式以=开始,求和使用sum函数)。
注意:上述操作步骤中要添加的一些控件,可能已经存在于向导创建的报表中。
但即使已存在,控件的属性值也未必和要求一致,仍然需要修改。
报表的具体结果会因系统当前日期变化而变化答案参考“报表”中的“参考答案:图书销售日报表说明:制作“本年度员工销售情况报表”,分组显示各员工在本年度的销售记录。
步骤:1 创建查询“本年度员工销售情况查询”,为报表提供基础数据。
a 联接“图书销售表”、“员工信息表”和“图书信息表”,按图示选择字段。
b 添加有条件的计算字段“年份”选择本年度销售记录。
2 使用报表向导以“本年度员工销售情况查询”为记录源创建报表。
a 在报表向导中选择“通过图书销售表”查看。
此选择是故意避免向导为我们实现分组,而由我们自己来做,熟悉分组的过程。
如果选择了“通过人员信息表”查看,那创建的报表即是分好组的。
b 指定报表标题为“本年度员工销售情况报表”。
3 在设计视图中修改报表,添加分组。
a 在“排序与分组”对话框中选择“售货员”作为分组字段(即具有组页眉和组页脚),并以升序排序。
然后选择“售书编号”,以升序排序(只排序,不分组)。
报表设计填空题答案
![报表设计填空题答案](https://img.taocdn.com/s3/m/37e1c4513c1ec5da50e270f6.png)
报表设计填空题1.报表文件的扩展名是.frx 。
报表备注文件的扩展名为. frt。
2.报表设计主要包括两部分:数据源和布局。
3.创建报表的方法主要有三种使用报表向导创建报表、使用快速报表创建报表和使用报表设计器创建报表。
4.VF提供了两种类型的报表向导:报表向导和一对多报表向导。
5.报表布局中默认有三个基本带区:页标头、细节和页注脚。
6.创建报表的命令是CREATE REPORT 。
7.修改报表的命令是MODIFY REPORT 。
8.使用报表设计器创建报表比较灵活,有但可以设计报表布局,规划数据在页面上的打印位置,而且还可以添加各种控件。
9.创建分组报表需要按分组表达式进行索引或排序,否则不能进行正确分组。
10.如果已对报表进行了数据分组,则此报表会自动包含组标头和组注脚带区。
11.报表中的数据源主要有数据库表、自由表、查询和视图。
12.使用报表向导定义报表时,定义报表布局的选项是列数、方向和字段布局。
13.报表的总体布局大体可以分为列报式、行报式、一对多报表、多栏报表和标签五种类型。
14.报表文件不存储每个字段的值,只存储特定报表的位置和格式信息。
15.使用报表向导创建报表时,报表向导提供的报表样式有经营式、财务式、简报式、带区区和随意式5种。
16.在使用报表向导创建报表时,最多可以设置的分组层数是3层。
17.在设计报表时,如果没有显示报表控件工具栏,可以选择“显示”菜单中的报表控件工具栏选项,启动报表控件工具栏。
18.多栏报表的栏目数可以通过页面设置来设置。
19.在“页面设置”的“列”选项组中,可以设置报表的列数、宽度和间隔。
20.在设置报表添加域控件时,可以从数据环境添加,也可以从报表控件工具栏添加。
21.为了在报表中打印当前时间,这时应该插入一个域控件。
22.在报表设计器下创建快速报表,首先选择“报表”菜单的快速报表命令,调出快速报表对话框。
23.报表布局定义了报表的打印格式。
24.当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的布局不变。
数据库期末复习题
![数据库期末复习题](https://img.taocdn.com/s3/m/bf8e1bc010661ed9ac51f392.png)
第1章数据库技术基础一、单选题1.数据模型反映的是(A )。
A.事物本身的数据和相关事物之间的联系B.事物本身所包含的数据C.记录中所包含的全部数据D.记录本身的数据和相关关系2.数据库系统的核心是(C )。
A.数据库B.数据库管理员C.数据库管理系统 D.文件3.数据库管理系统中负责数据模式定义的语言是(A )。
A.数据定义语言B.数据管理语言C.数据控制语言D.数据操纵语言4.数据库管理系统是(B )。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统5.在数据管理技术发展的三个阶段中,数据共享最好的是(C ).A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同6.用Access创建的数据库文件,其扩展名是( D ).A..adp B..dbf C.。
frm D..mdb7.数据库系统是由数据库、数据库管理系统、应用程序、(A )、用户等构成的人机系统。
A.数据库管理员B.程序员C.高级程序员D.软件开发商8.在数据库中存储的是(B )。
A.信息B.数据C.数据结构D.数据模型9.在下面关于数据库的说法中,错误的是(D )。
A.数据库有较高的安全性B.数据库有较高的数据独立性C.数据库中的数据可以被不同的用户共享D.数据库中没有数据冗余10.不是数据库系统特点的是(C )。
A.较高的数据独立性B.最低的冗余度C.数据多样性D.较好的数据完整性11.Access是( C )数据库管理系统.A.层次B.网状C.关系型D.树状12.在Access中,数据库的基础和核心是(A ).A.表B.查询C.窗体D.宏13.在下面关于Access数据库的说法中,错误的是(B ).A.数据库文件的扩展名为mdb B.所有的对象都存放在同一个数据库文件中C.一个数据库可以包含多个表D.表是数据库中最基本的对象,没有表也就没有其他对象14.Access数据库管理系统依赖于(B )操作系统.A.Dos B.Windows C.Unix D.Ucdos15.常见的数据模型有3种,它们是( B )。
2014年9月计算机二级Access数据库程序设计模拟试题(2)
![2014年9月计算机二级Access数据库程序设计模拟试题(2)](https://img.taocdn.com/s3/m/3a188b3759fb770bf78a6529647d27284b733738.png)
2014年9⽉计算机⼆级Access数据库程序设计模拟试题(2)2014年9⽉计算机⼆级Access数据库程序设计模拟试题(2) ___冲刺单项选择题1.下列叙述中正确的是()。
A:循环队列时队列的⼀种链式存储结构B:循环队列时队列的⼀种顺序的存储结构C:循环队列时⾮线性结构D:循环队列时⼀种逻辑结构2.下列关于线性链表的叙述中,正确的是()。
A:各数据节点的存储空间可以不连续,但他们的存储顺序与逻辑顺序必须⼀致B:各数据节点的存储顺序与逻辑顺序可以不⼀致,但它们的存储空间不需连续C:进⾏插⼊数据与删除数据时,不需要异动表中的元素D:以上说法均不对3.⼀棵⼆叉树共有25个节点,其中5各是叶⼦节点,则度为1的节点数为()。
A: 16B: 10C: 6D: 44.在下列模式中,能够给出数据库物理存储结构与物理存取⽅法是()。
A:外模式B:内模式C:概念模式D:逻辑模式5.在满⾜实体完整性约束的条件下()。
A:⼀个关系中应该有⼀个或多个候选关键字B:⼀个关系中只能有⼀个候选关键字C:⼀个关系中必须有多个候选关键字D:⼀个关系中可以没有候选关键字6.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
A:⾃然连接B:交C:除D:并7.下⾯描述中,不属于软件危机表现的是()。
A:软件过程不规范B:软件开发⽣产率低C:软件质量难以控制D:软件成本不断提⾼8.⾯不属于需求分析阶段任务的是()A:确定软件系统的功能需求B:确定软件系统的性能需求C:需求规格说明书评审D:制定软件集成测试计划9.在⿊盒测试⽅法中,设计测试⽤例的主要根据是()。
A:程序内部逻辑B:程序外部功能C:程序数据结构D:程序流程图10.在软件设计中不使⽤的⼯具是()。
A:系统结构图B: PAD图C:数据流图(DFD图)D:程序流程图11.关系数据库管理系统中所谓的关系指的是()。
A:各元组之间彼此有⼀定的关系B:各字段之间彼此有⼀定的关系C:数据库之间彼此有⼀定的关系D:符合满⾜⼀定条件的⼆维表格12.在⽂本型字段的"格式"属性中,若使⽤"@;男",则下列叙述正确的是()。
《数据库基础与应用(专科必修)》2015期末试题及答案
![《数据库基础与应用(专科必修)》2015期末试题及答案](https://img.taocdn.com/s3/m/9078f4788e9951e79b89271f.png)
《数据库基础与应用(专科必修)》2015期末试题及答案
一、单项选择题(把合适的选项编号填写在括号内。
每小题2分-共
30分).
1·在利用计算机进行数据处理的四个发展阶段中,第三个发展阶段是( )。
A.人工管理 B.文件系统
C.数据库系统 D.分布式数据库系统
2.若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是( ) 联系。
A.1对1 B.1对多
C.多对多 D.多对1
3.设Dl、D2和D3定义域的基数分别为2、3和4,则在Dl×D2×D3的运算结果中,每个元组具有的分量个数为( )。
A.2 B.3
C.4 D.9
4.设两个关系中分别包含有m和n个属性,它们具有同一个公共属性,当对它们进行等值连接时,运算结果的关系中包含的属性个数为( )。
B.m+n-l
A.m*n
C.m+n D.m+n+l
5。
在一个关系R中,若存在X—Y,且Y三Z,则存在X--Z,称此为函数依赖的( ) 规则。
A.自反性 B.传递性
C.合并性 D.分解性
6.向基本表插人数据时,可以在命令中使用( )子句得到待插入的一个结果表。
A.group B.select
C.fr om D.where
7.由概念设计进入逻辑设计时,原来的( )联系必须被转换为对应的基本表。
A.1对1 B.1对多。
数据库设计中的数据统计和报表生成方法(三)
![数据库设计中的数据统计和报表生成方法(三)](https://img.taocdn.com/s3/m/2e64f55524c52cc58bd63186bceb19e8b8f6ec07.png)
数据库设计中的数据统计和报表生成方法引言:数据库作为现代信息系统不可缺少的组成部分,起到了储存和管理数据的重要作用。
在数据库设计中,除了对数据的存储和检索功能外,还需要考虑数据的统计和报表生成功能。
本文将探讨数据库设计中的数据统计和报表生成方法。
一、数据统计方法数据统计是指对数据库中的数据进行分类、计算和分析,以得到有意义的数据结果。
常用的数据统计方法包括数据聚合、数据分组和数据筛选。
1. 数据聚合数据聚合是指将数据根据某种规则进行合并和计算,得到汇总的数据结果。
常见的聚合函数有求和、平均、最大值、最小值和计数等。
例如,在一个销售数据库中,可以使用求和函数计算某个产品的销售总额。
2. 数据分组数据分组是指将数据按照某个或多个字段进行分类,以便进行更细致的统计和分析。
通过分组可以得到不同类别数据的统计结果。
例如,在一个人事管理数据库中,可以按照部门字段进行分组,得到不同部门人数的统计结果。
3. 数据筛选数据筛选是指根据某种条件对数据库中的数据进行过滤,以达到统计分析的目的。
通过筛选可以选择特定条件下的数据进行统计。
例如,在一个订单数据库中,可以根据订单时间进行筛选,得到某一时间段内的订单数量。
二、报表生成方法报表是数据库中的数据结果以表格形式展现的一种形式。
报表生成是指将统计分析的数据结果以可视化的方式输出为报表。
常见的报表生成方法包括SQL查询语句、存储过程和报表设计工具。
1. SQL查询语句SQL查询语句是最基本的报表生成方法之一。
通过编写SQL查询语句,可以从数据库中检索出需要的数据,并以表格形式展示。
例如,通过编写SELECT语句,可以从一个销售数据库中查询出某个产品的销售数据,并将结果输出为报表。
2. 存储过程存储过程是一段预先编译好的SQL代码,可以在数据库中进行复用。
通过编写存储过程,可以实现一些复杂的数据统计和报表生成功能。
例如,编写一个存储过程来计算某个区域的销售总额,并将结果输出为报表。
数据库基础复习题
![数据库基础复习题](https://img.taocdn.com/s3/m/87db6da1d1d233d4b14e852458fb770bf78a3b28.png)
数据库基础复习题一、单项选择题(每题1.5分)1. 在VFP系统中,“.DBF”文件被称为。
A.数据库文件B.表文件C.程序文件D.项目文件答案:B2.对于日期型数据, ____________说法是不正确的。
A.两个日期型数据可以进行加法运算B.两个日期型数据可以进行减法运算C.一个日期型数据可以加一个整数D.一个日期型数据可以减一个整数答案:A3. 对于xs表,下面____________ 命令显示所有女同学记录。
A. LIST FOR !性别B. LIST FOR性别C. LIST FOR性别=”女”D. LIST FOR性别=T答案:A4. XS表的全部备注字段的内容存储在____________文件中。
A. XS.DBFB. XS.TXTC. XS.FPTD. XS.DBC答案:C5. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的____________A)参照完整性B)实体完整性C)域完整性D)用户定义完整性答案:B6.VFP中的DTOC()函数返回值的类型是____________ 。
A.字符型B.日期型C.数值型D.逻辑型答案:A7.在DO WHILE/ENDDO 循环中,若循条件设置为.T.,则下列说法中正确的是___________。
A.程序无法跳出循环B.程序不会出现死循环C.用EXIT可跳出循环D.用LOOP可跳出循环答案:C8. 对于数据库表的索引,____________说法是不正确。
A.当数据库表被打开时,对应的结构复合索引文件不能被自动打开B.主索引和候选索引能控制表中字段重复值的输入C.一个表可建立多个候选索引D.主索引只适用于数据库表答案:A9. 对于表索引操作,____________说法是正确的。
A.一个独立索引文件中可以存储一个表的多个索引B.主索引不适用于自由表C.表文件打开时,所有复合索引文件都自动打开D.在INDEX命令中选用CANDIDATE子句后,建立的是候选索引答案:B10. 执行如下命令的输出结果是___________15%4,15%(-4)A)3 -1 B)3 3C)1 1 D)1 -1答案:A11. 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是______A)惟一索引B)惟一索引和候选索引C)惟一索引和主索引D)主索引和候选索引答案:D12. 建立索引时,______ 字段不能作为索引字段。
数据库设计中的数据统计和报表生成方法(二)
![数据库设计中的数据统计和报表生成方法(二)](https://img.taocdn.com/s3/m/64a364babdeb19e8b8f67c1cfad6195f312be8e3.png)
数据库设计中的数据统计和报表生成方法引言数据库设计是计算机科学中的一个重要领域,它关乎数据的组织、存储和访问方式。
在数据库应用领域中,数据统计和报表生成是一个非常关键的任务。
本文将探讨数据库设计中的数据统计和报表生成方法,并介绍一些常用的技术和工具。
一、数据统计数据统计是指根据数据库中已有的数据,进行各种统计分析并获得相应的结果。
在数据库设计中,数据统计可用于解决许多实际问题,如销售统计、用户活跃度分析等。
1. 聚合函数聚合函数是数据库中常用的数据统计工具之一。
通过使用聚合函数,我们可以对数据库中的数据进行求和、计数、求平均值等操作。
常见的聚合函数包括SUM、COUNT、AVG等。
例如,我们可以使用SUM函数计算一个销售统计表中的总销售额。
2. 视图视图是由数据库表中的数据动态地生成的虚拟表。
通过创建视图,我们可以将复杂的查询结果作为一个单独的表进行统计分析。
视图可以有效地简化复杂的数据统计操作,并提高查询性能。
例如,我们可以创建一个名为“销售统计”的视图,用于展示每个月的销售额和销售量。
3. 存储过程存储过程是一组预定义的SQL语句集合,可以通过调用存储过程来完成特定的任务。
在数据统计中,存储过程可以用于执行复杂的数据处理和分析操作,生成统计结果。
存储过程可以接受参数,并返回一定的结果集。
例如,我们可以编写一个存储过程,通过输入不同的时间范围参数,生成销售统计报告。
二、报表生成报表生成是数据库设计中的另一个核心任务。
通过报表生成,我们可以将数据库中的数据以易于理解和分析的形式进行展示,为决策提供依据。
1. 数据导出数据导出是常用的报表生成方式之一。
通过将数据库中的数据导出为Excel、CSV等格式的文件,我们可以方便地将数据进行处理和分析。
对于小规模的数据集,数据导出是一个简单而有效的方式。
2. 数据可视化工具数据可视化工具可以将数据库中的数据以图表、图形等形式进行展示。
通过使用数据可视化工具,我们可以将复杂的数据转化为易于理解和分析的形式,以帮助我们更好地理解数据并做出决策。
数据库的数据可视化与报表设计方案说明书
![数据库的数据可视化与报表设计方案说明书](https://img.taocdn.com/s3/m/548b7e28001ca300a6c30c22590102020740f2a8.png)
数据库的数据可视化与报表设计方案说明书一、引言数据可视化和报表设计是数据库管理中的重要环节,通过将数据以直观、易于理解的方式展示给用户,可以提升数据分析和决策的效率。
本文将介绍数据库的数据可视化与报表设计方案,以帮助读者了解如何设计和实现可视化报表。
二、数据可视化方案1. 数据提取与清洗在进行数据可视化之前,需要从数据库中提取所需的数据,并进行清洗和预处理。
这包括筛选出需要的字段和记录、处理缺失值和异常值等。
2. 数据模型设计为了实现数据可视化,需要设计数据模型,即确定各个数据表之间的关系和属性。
常用的数据模型包括关系型数据模型和多维数据模型。
3. 可视化工具选择选择适合需求的可视化工具,如Tableau、Power BI、D3.js等。
根据数据类型和展示方式的不同,选择相应的可视化图表,如柱状图、折线图、饼图、地图等。
4. 图表设计与布局在设计图表时,需要考虑展示的目的和受众。
合理选择颜色、字体、图例等元素,使图表清晰易懂。
同时,进行布局设计,将图表有机地组合在一起,形成整体的可视化报表。
5. 交互和动态效果为了增强用户体验,可以添加交互和动态效果。
例如,通过下拉菜单选择不同的数据维度进行展示,添加鼠标悬停的交互效果等。
三、报表设计方案1. 报表需求分析在设计报表之前,需要明确报表的目的和受众,确定所需的数据指标和维度。
与相关部门和用户进行沟通和需求收集,确保报表满足实际需求。
2. 报表结构设计设计报表的结构,包括报表的标题、页眉、页脚等元素。
根据需求,将数据划分为不同的表格、图表、图像等,并进行排版布局。
3. 数据展示方式选择根据数据的类型和需求,选择合适的展示方式。
例如,使用表格展示详细数据,使用柱状图展示数据对比,使用折线图展示趋势等。
4. 过滤和排序功能为了方便用户查找和分析数据,可以提供过滤和排序功能。
用户可以通过选择条件进行数据的筛选和排序,以获取所需的信息。
5. 导出和打印功能为了方便报表的使用和分享,可以提供导出和打印功能。
Access数据库知识练习题答案以及解析
![Access数据库知识练习题答案以及解析](https://img.taocdn.com/s3/m/66dfa26189eb172dec63b799.png)
一、选择题1. 数据库 DB 、数据库系统 DBS 和数据库管理系统 DBMS 之间的关系是:( B )(A) DBMS 包括 DB 和 DBS(B) DBS 包括 DB 和 DBMS(C) DB 包括 DBS 和 DBMS(D) DB 、 DBS 和 DBMS 是平等关系2. 在数据库管理技术的发展过程中,大致经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性是最高的阶段是( A )阶段。
( A )数据库阶段( B )文件系统( C )人工管理( D )数据项管理3. 如果表 A 中的一条记录与表 B 中的多条记录相匹配,且表 B 中的一条记录与表 A 中的多条记录相匹配,则表 A 与表 B 之间的关系是( D )关系。
( A )一对一( B )一对多( C )多对一( D )多对多4. 在数据库中能够唯一地标识一个元组的属性(或者属性的组合)称为( D )。
( A )记录( B )字段( C )域( D )主键5. 表示二维表的“列”的关系模型术语是( A )。
( A )字段( B )元组( C )记录( D )数据项6. 表示二维表中的“行”的关系模型术语是( B )。
( A )数据表( B )元组( C )记录( D )字段7. Access 的数据库类型是( A )。
( A )层次数据库( B )网状数据库( C )关系数据库( D )面向对象数据库8. 属于传统的集合运算的是( B )。
(A)加、减、乘、除(B)并、差、交(C)选择、投影、联接(D)增加、删除、合并9. 关系数据库管理系统的 3 种基本关系运算不包括( A )。
( A )比较( B )选择( C )联接( D )投影10. 下列关于关系模型特点的描述中,错误的是( B )。
在一个关系中元组和列的次序都无关紧要)A(.(B)可以将日常手工管理的各种表格,按照一张表一个关系直接存放到数据库系统中(C)每个属性必须是不可分割的数据单元,表中不能再包含表(D)在同一个关系中不能出现相同的属性名11. 在数据库设计的步骤中,当确定了数据库中的表后,接下来应该( B )。
数据库基础与应用-国家开放大学电大机考网考题目答案
![数据库基础与应用-国家开放大学电大机考网考题目答案](https://img.taocdn.com/s3/m/218bc801a66e58fafab069dc5022aaea998f41c3.png)
数据库基础与应用一、单选题1.利用 QL 语言所建立的视图在数据库中属于(B)A 实表B 虚表C索引D字段2.下面属于 Aecess 数据库中所含操作对象的是(B)A 文件B 宏C 索引D 视图3.设一个关系为 R(A,B,C D,E),它的最小函数依赖集为 F= 4 一→E,A→C,B 一D,D→B,则该关系的候选码为(A )A AB BC CD D4.在文件系统中,存取数据的基本单位是(A)。
A 记录B 数据项C 二进制位D学节5.在Access 中,如果只想显示表中符合条件的记录,可以使用的方法是(A) 。
A 筛选B 删除C冻结D隐藏6.在Access 中,若利用宏打开一个查询,则选择的宏操作命令是(B)。
A OpenTableB OpenQueryC OpenFormD OpenReport7.在利用计算机进行数据处理的四个发展阶段中,第三个发展阶段是(C)A 人工管理B 文件系统C 数据库系统D 分布式数据库系统8.设两个关系中分别包含有m 和n 个属性,它们具有同一个公共属性,当对它们进行等值连接时,运算结果的关系中包含的属性个数为(C)A m*nB m+n-1 Cm+nD m+n+19.在SOL 的查询语句中, group by 选项实现的功能是(D)A 选择B 求和C 排序D 分组统计10.在报表设计视图中,若需要在报表每一页的顶部都打印出相关信息,则该信息应设置在(B)A 报表页眉B 页面页眉C 主体D 页面页脚11.如果要将查询结果作为一个新表添加到数据库中,应该使用(C)A 选择查询B 追加查询C 生成表查询D 更新查询12.在Access 中,一屏不能够同时显示表中多条记录的窗体类型属于(D )。
A 数据表B 数据透视图C 数据透视表D 纵栏式13.在数据库系统中,存取数据的基本单位是(B)A 记录B 数据项C 二进制位D 字节14.如果要设计一个报表,该报表将用于标识公司的资产设备,则应将该报表设计为(D)A 标签报表B 一般报表C 交叉报表D 数据透视图报表15.如果要将查询结果添加到一个指定的数据表中,应该使用(B)A 选择查询B 追加查询C 生成表查询D 更新查询16.由概念设计进入关系数据模型的逻辑设计时,必须被转换为对应基本表的联系类型是(C) A 1 对1B 1 对多C 多对多D 多对117.设两个关系中分别包含有 m 和n 个属性,它们具有同一个公共属性,当对它们进行自然连接时,运算结果的关系中包含的属性个数为(B)。
数据库题库
![数据库题库](https://img.taocdn.com/s3/m/b48893da2b160b4e777fcf6b.png)
数据库题库1.在需求分析中,主要定义系统提供给用户什么服务的需求是____________,而定义系统实现这些功能所需数据的需求是___________。
功能需求信息需求2.绘制ER模型是数据库设计中的哪一步骤:概念设计3.数据模型不仅要表示事物本身的数据,而且还包括表示________________的数据。
事物之间联系4. 表达式7\2-4>1的值为_____.FALSE0假数据库对象包括表、查询、窗体、____、宏、模块.报表6.创建Access 数据库有三种方法:第1,自行创建数据库;第2,使用数据库_____创建数据库;第3,通过在另一种文件格式中打开数据文件,来创建数据库. 向导7.除了利用设计视图创建表外,还可以使用创建表的方法包括、字段模板、Access内置的表模板和通过导入和链接外部数据。
数据表视图8.字段输入掩码的作用是给字段输入数据时设置的某种特定的。
格式中定义表时,通过定义实现实体完整性约束。
主键10.创建交叉表查询时,必须对行标题和_____进行分组操作。
列11.在成绩表(学号,课程号,成绩,…)中统计每门课程的平均分:Select _____ From 成绩表Group By 课程号AVG(成绩)12.查询学生表(学号,姓名,性别,籍贯,…)中上海籍的女同学:Select * From 学生表Where_____And 性别="女"[籍贯]="上海"13.在成绩表(学号,课程号,成绩,…)中统计每门课程不及格的人数:Select Count(*) From 成绩表Where 成绩<60 _____GROUP BY 课程号14.窗体中的数据主要来源于和查询对象。
表15.缩写OLAP的中文含义是联机分析16.数据模型不仅要表示事物本身的数据,而且还包括表示________________的数据。
事物之间联系17.在需求分析中,主要定义系统提供给用户什么服务的需求是____________,而定义系统实现这些功能所需数据的需求是___________。
数据库Access练习题
![数据库Access练习题](https://img.taocdn.com/s3/m/ac08b5b765ce050876321374.png)
数据库(ACCESS)练习题一、填空:1.数据库能够把大量数据按一定的结构进行存储,,实现数据共享。
2.表由若干记录组成,每一行称为一个“”. 对应着一个真实的对象的每一列称为一个“字段”。
3.查询用于在一个或多个表内查找某些特定的,完成数据的检索、定位和计算的功能,供用户查看。
4.是数据库中用户和应用程序之间的主要界面,用户对数据库的任何操作都可以通过它来完成。
5.创建Access数据库,可以(1) 创建数据库、(2)用数据库向导创建数据库、(3)通过在另一种文件格式中打开数据文件,来创建数据库。
6.如果在创建表中建立字段“姓名”,其数据类型应当是7.如果在创建表中建立字段“基本工资额”,其数据类型应当是. 8.在人事数据库中,建表记录人员简历,建立字段“简历”,其数据类型应当是9.将表中的字段定义为“”,其作用是保证字段中的每一个值都必须是惟一的(即不能重复)便于索引,并且该字段也会成为默认的排序依据。
10.在Access中,表间的关系有““一对多”及“多对多”。
11.数据库是一个关于某一的信息集合。
12.数据库能够把大量数据按一定的结构进行存储,集中管理和统一使用,13.窗体是数据库中用户和应用程序之间的,用户对数据库的任何操作都可以通过它来完成。
14.如果在创建表中建立字段“性别”,并要求用逻辑值表示,其数据类型应当是15.在人事数据库中,建表记录人员简历,建立字段“简历”,其数据类型应当是16.将表中的定义为“主键”,其作用是保证字段中的每一个值都必须是惟一的(即不能重复)便于索引,并且该字段也会成为默认的排序依据。
17.内部计算函数“Sum'’的意思是对所在字段内所有的值18.将“Microsoft FoxPro'’中“工资表”的数据,用Access建立的“工资库”中查询进行计算,需要将“Microsoft Foxpro,’中的表链接到“工资库”中,建立;或者导入到“工资库”中,将数据拷贝到新表中。
26金融资产管理公司类金融企业财务报表报送与信息采集数据标准
![26金融资产管理公司类金融企业财务报表报送与信息采集数据标准](https://img.taocdn.com/s3/m/e5fc68cb26fff705cc170afd.png)
金税三期工程金融资产管理公司类金融企业财务报表报送与信息采集数据标准V1.0.00目录1《固定资产情况表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (4)1.1表单样式 (4)1.2表单样式 (5)2《基本情况表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (8)1.1表单样式 (8)1.2数据标准 (8)3《利润表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (11)1.1表单样式 (11)1.2数据标准 (13)4《税金及社会保险费用缴纳情况表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (20)1.1表单样式 (20)1.2数据标准 (21)5《所有者权益变动表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (28)1.1表单样式 (28)1.2数据标准 (31)6《现金流量表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (81)1.1表单样式 (81)1.2数据标准 (84)7《业务及管理费与营业外收支明细表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (92)1.1表单样式 (92)1.2数据标准 (93)8《资产负债表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (100)1.1表单样式 (100)1.2数据标准 (101)9《资产减值准备(呆账准备)明细表(适用执行金融企业财务决算报表的金融资产管理公司类)》 (111)1.1表单样式 (111)1.2数据标准 (112)1《固定资产情况表(适用执行金融企业财务决算报表的金融资产管理公司类)》1.1 表单样式固定资产情况表纳税人名称: 资产公司05表纳税人识别号:所属年度:金额单位:元1.2 表单样式2《基本情况表(适用执行金融企业财务决算报表的金融资产管理公司类)》2.1 表单样式基本情况表纳税人识别号:资产公司09表纳税人名称:年度金额单位:元2.2 数据标准3《利润表(适用执行金融企业财务决算报表的金融资产管理公司类)》3.1 表单样式利润表纳税人识别号:资产公司02表纳税人名称:年度金额单位:元3.2 数据标准4《税金及社会保险费用缴纳情况表(适用执行金融企业财务决算报表的金融资产管理公司类)》4.1 表单样式税金及社会保险费用缴纳情况表纳税人识别号:资产公司08表纳税人名称:年度金额单位:元4.2 数据标准5《所有者权益变动表(适用执行金融企业财务决算报表的金融资产管理公司类)》5.1 表单样式所有者权益变动表纳税人识别号:资产公司04表纳税人名称:年度:金额单位:元第28页/共122页第29页/共122页第30页/共122页5.2 数据标准。
大学数据库题库—报表
![大学数据库题库—报表](https://img.taocdn.com/s3/m/ab7a149f4693daef5ff73d39.png)
选择题1.下面关于报表的叙述中,正确的是A 报表只能输入数据B 报表只能输出数据C 报表可以输出输入数据D 报表不能输入输出数据参考答案:B提示:报表只用于对数据库中的数据进行格式化显示、以及分组、计算、汇总和打印输出2.用于实现报表分组统计数据的操作区域是A 报表的主体B 页面页眉或页面页脚C 报表页眉或报表页脚D 组页眉或组页脚提示:组页脚节内主要安排文本框或其它控件显示分组统计信息参考答案:D3.如果要在整个报表的的最后输入信息, 需要设置A 页面页脚B 报表页脚C页面页眉D 报表页眉参考答案: A4.对报表属性的数据源设置,下面叙述正确的是A 只能是表对象B只能是查询对象C 既可以是表对象也可以是查询对象D 以上叙述均不对参考答案:C5.如果要是报表的标题在每一页都显示,则应设置A 报表页眉B 页面页眉C 组页眉D 以上叙述都不对参考答案: B提示:在报表页眉节内的控件只在报表的首页显示,页面页眉的控件在每一页都显示6.关于报表功能,下列叙述不正确的是A 可以显示各种格式的数据B 可以分组组织、汇总数据C 可以包含子报表和图标D 可以进行计数、求均值和统计等计算参考答案:A提示:按定义,数据库是将数据进行格式化后的数据处理,报表是输出格式化的数据,非各种格式的数据7.Access的报表提供了三种视图,下面不属于报表操作的视图是A 设计视图B 打印预览视图C 报表预览视图D 版面预览视图参考答案: C提示:无”报表预览视图”8.用来查看报表页面数据输出的外观效果的视图是A 设计视图B 打印预览C 版面预览D 报表预览参考答案:B提示:打印预览用于查看报表页面的输入效果,如页边距等,版面预览用于快速核对报表的数据,与打印预览有类似的界面。
但是,在版面预览视图中,报表只显示几个记录作为示例。
在打印预览视图中,显示的是所有的数据。
9.关于报表的组成,下面的叙述中错误的是A打印在每页的底部,用来汇总说明的是页面页脚B 用来显示整份报表的汇总说明,在所有的记录被处理后,只打印在报表的结尾处的是报表页脚C 报表显示数据的主要区域是主体D 用来显示报表中的字段名称或分组名称的是报表页眉参考答案:D提示:用来显示报表中的字段名称或分组名称的是页面页眉,报表页眉在报表的开始处,用来显示报表的标题、图形或说明性文字。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
26.数据库报表序号 描述 页码26.1 水晶报表 26-226.2 Excel报表 26-1126.3 打印按钮 26-1526.4 用户报表 26-2126.5 根据分钟报表生成小时和日报表 26-2226.6 水晶报表字段有效数值统计 26-2326.7 水晶报表根据某字段有效性对其他字段进行统计 26-2426.8 水晶报表连接远程数据库 26-2526.9 水晶报表不支持太多nvarchar类型字段 26-25 26.10 Excel报表执行宏函数 26-25 26.11 水晶报表导出Excel文件失败 26-27 26.12 动态改变水晶报表标题 26-27 26.13 后台打印报表为PDF文件 26-28 26.14 脚本控制Bullzip打印机实现报表打印 26-30 26.15 定义日报表的开始时间 26-31 26.16 控制水晶报表输出打印机 26-31 26.17 水晶报表计算某字段最大值与最小值的差值 26-34 26.18 显示水晶报表首尾记录时间差 26-37 26.19 水晶报表统计同类记录 26-41 26.20 使用视图在报表中显示多个数据表数据 26-46 26.21 通过视图实现分项平均统计 26-47 26.22 Excel报表数值枚举文本 26-48 26.23 根据日统计数据生成月报表 26-49 26.24 水晶报表统计符合某条件的记录数量 26-5526.1水晶报表选择数据库连接或批量数据库连接:执行<制作报表格式>:执行<新建>按钮,选择Crystal(水晶星)报表格式:执行Cancel,直接取消;执行菜单File->New:执行<Standard>按钮:执行<SQL/ODBC>按钮,选择ODBC数据源:执行<Ok>按钮,继续选择报表使用的数据表或视图:执行<Add>按钮,再执行<Done>按钮:执行<Next>按钮,选择参与报表字段:执行<Preview Report>按钮,完成报表初始化参数设置;执行<Design>选项,继续设计基本报表格式:[1].设计模式,即使报表内容有多条记录,也只设计一行;[2].报表格式内容,通过对象表示,通过修改对象属性改变报表格式;[3].改变字体,选中某对象,点击右键,执行弹出菜单<Change Font>;[4].改变标题及文本内容,选中某标题对象,点击右键,执行从弹出菜单<Edit Text Field>;[5].记录序号,执行菜单<Insert->Special Field->Record Number Field>命令;[6].画表格线,执行菜单<Insert->Line>;[7].添加图片,执行菜单<Insert->Picture>;[8].添加字段,执行菜单<Insert->Database Field>;[9].刷新数据库结构, 执行菜单<database->Verify Database>;报表建立后,数据表结构发生变化,需通知报表格式;[A].多选字段,执行菜单<Edit->Select Fields>,再选择字段并编辑;[B].刷新报表内容,执行菜单<Report->Refresh Report Data>;制作报表时,数据表记录内容发生变化,为浏览正常需通知报表格式;基本报表格式设计完成:公式字段,显示几个字段的计算结果;[1].执行菜单<Insert->Formula Field>,插入公式:[2].输入公式名称,执行<Ok>:[3].从<Fields>选择参与计算字段到<Formula text>中,形成计算公式;[4].执行<Check>按钮,检查公式是否正确:[5].执行<Accept>按钮,添加公式到报表:字段统计值,显示某个字段统计结果:累加、平均、最大、最小...;[1].选择某数值字段;[2].执行菜单<Insert->Grand Total>:[3].选择统计方式: 累加(sum)、平均(average)、最大(maximum)、最小(minimum)...浏览报表结果:报表排序,报表记录根据某字段进行排序;[1].执行菜单<Report->Sort Report>:[2].选择排序字段及排序方式(升序、降序);[3].输出报表过程中排序速度较慢,建议数据表建立索引进行排序;隐藏报表内容:[1].整个报表由Title、Page Header、Details、Grand Total、Page Footer组成;[2].鼠标右键点击某部分前部灰色区域,执行菜单<Hide Section>,可以隐藏相应内容:[3].恢复显示隐藏内容,进行反向操作即可:[1].有时日期/时间字段只显示日期,而不显示时间:[2].执行菜单<File->Report Options>:[3].确信未选择<Convert Date-Time to Date>:[1].浏览报表时,为了使浏览页尺寸与窗口匹配;[2].执行菜单<File->Report Options>,选择<Fit Page>:编辑完成,报表预览:保存报表格式到ReportFile目录;保存报表时,确信未选择〈Save Data with Report>,否则输出报表内容不被更新:26.2 Excel报表计算机必须安装微软Excel,支持Office 2000/2003/2007/2010/2012等; 选择数据库连接或批量数据库连接,执行<制作报表格式>:执行<新建>按钮,选择Excel报表格式:输入报表文件名称:执行<确定>按钮,自动建立缺省格式的Excel报表格式文件:打开Excel报表格式文件,由两个工作表组成:Param、Report;选择Param工作薄,设置报表参数:数据源,必选项,提供报表内容的数据库名称,支持ODBC数据源或DSN描述型名称:数据表,必选项,提供报表内容的数据表或视图名称;排序分组字段,可选项,报表内容根据某字段进行排序,并根据某字段的变化进行分组统计;例如,设定"字段1"作为排序分组字段,报表样式为:记录开始行号,必选项,设定报表记录输出到Report数据表的开始行号:自动执行宏,可选项,报表输出结束时执行某宏命令;附加过滤条件,可选项,报表内容是数据表某段时间内过滤后的记录:记录排序字段,可选项,报表内容根据一个或多个字段进行排序;缺省升序,字段后附加desc降序:报表字段,必选项,设定参与报表的字段;[1].字段数量,取值1-1024,缺省30个;[2].序号,记录编号,通过<列号>定义序号输出位置,缺省在第2列(B),列号为0不填写序号;[3].字段名称,正确填写数据表存在的字段,通过<列号>定义字段输出位置,例如3(C)、4(D)..如果字段名称为"()",则指示对应输出列内容为计算公式;[4].列名如果字段名称为"()",即公式字段,则需要填写列号对应的列名,如G(7)、H(8)如果某字段在输出报表结束时进行统计运算,则需要填写列号对应的列名,如E(5)、F(6)[5].列统计,对某些字段内容进行统计运算;统计类型 最大值 最小值 累加值 平均值 增加值 减少值 差 值统计公式 MAX MIN SUM AVERAGE DIFF FDIFF MDIFF需要做统计运算的字段,相应列统计中填写统计公式;可以在不需要做统计运算的列后面填写统计描述;[6].统计格式,即统计数据值得显示格式:"#0.00" – 浮点数保留两位小数, "0.00%" - 百分数保留两位小数;[7].报表字段设置举例:[8].报表界面参数:工作簿标签(Y/N),是否显示左下角的工作簿标签;附加工作簿,缺省显示Report工作簿,可附加某工作簿并缺省显示;隐藏Report(Y/N),附加工作簿时,可隐藏Report工作簿,缺省显示附加工作簿; 插入方式(Y/N),Y=插入方式,N=追加方式,插入方式速度较快;最大行数,报表记录最大行数(1-65000);水平滚动(Y/N),是否显示水平滚动条;垂直滚动(Y/N),是否显示垂直滚动条;行号列标(Y/N),是否显示Excel表左侧行号和上方列标;网格线(Y/N),是否显示报表背景网格线;公式栏(Y/N),常用工具(Y/N),格式工具(Y/N),定制工具栏;全屏显示(Y/N),是否全屏显示,不显示菜单、标题等;保护报表(Y/N),是否保护报表内容不被修改;隐藏细节(Y/N),是否隐藏报表数据内容,只显示统计数值;选择Report工作薄,设计报表格式;[1].预先填写两行报表数据内容,并设置字体、单元格格式等;[2].保证列内容与字段对应关系正确;保存Excel报表格式;26.3报表打印按钮画面提供"报表打印"组件:组件属性对话框:按钮标题:执行<格式文件>按钮,选择Crystal(水晶星)或Excel报表格式文件:Excel报表文件后加参数/HideInfoWnd,避免显示打印过程信息;时间字段,输入查询报表数据所使用的时间字段;执行<时间字段>按钮,分别选择数据源、数据表,最后选择时间字段;如果时间字段名称后附加"/T",则输出报表时支持时间间隔查询:时间格式,数据库查询时间格式,除Access外,其余数据库类型均选择SQL即可;报表类型:班报表、日报表、周报表、月报表、季度报表、年度报表、自由报表、选择报表; 使用班报表类型时,需预选设置班报表:[1].填写班次名称,并定义班次对应的时间范围;[2].每天最多分24班,开始时间早于结束时间;[3].如果开始班次的开始时间晚于结束时间,则认为此班次是从昨天某时间到今天某时间;例如:20:00:00-06:00:00,表示班次时间从昨天晚20点至今天早6点;如果最后班次的结束时间早于开始时间,则认为此班次是从今天某时间到明天某时间;例如:20:00:00-06:00:00,表示班次时间从今天晚20点至明天早6点;过滤条件,预先设置256条报表查询过滤条件:鼠标双击表格分别输入查询描述及查询命令,按照SQL语言格式输入查询命令:执行报表时允许使用预设过滤条件:报表窗口位置,设置报表相关窗口的显示位置,(x,y)用屏幕像素坐标表示,(0,0)时居中显示;运行状态,执行报表按钮,提供各种报表查询方式;[1].选择报表:[2].班报表:[3].日报表:[4].周报表[6].季度报表[7].年度报表[8].自由报表[A].时刻报表相关脚本函数1设置水晶报表数据库连接登录参数,连接远程数据库时必须使用 ReportBtnObj.SetConnect objName,odbcName,userName,password 2设置水晶报表公式(Formula)字段内容ReportBtnObj.SetFormulaValue objName,name,type,value 3操纵报表打印按钮,使其打开操作界面窗口 ReportBtnObj.ShowWindow objName4激活报表打印按钮,重新设定报表内容,并打开操作界面窗口ReportBtnObj.ActiveReport objName,fileName,reportType,dbType,1,timeField 5设置水晶报表预览窗口的位置和尺寸ReportBtnObj.SetPreviewWindowPos objName,x,y,w,h 6重新为水晶报表格式设置查询表 ReportBtnObj.SetSQLQuery objName,s 7自定义报表起始时间ReportBtnObj.SetBeginTime objName,n1,n2,n3,n4 8设置打印机名称ReportBtnObj.SetPrinterName objName,prnName,prnPort,prnDriver 9设置附加的过滤条件ReportBtnObj.SetAddonFilter objName,addonFilter 10 设置缺省的工作方式,并选择所支持的工作方式 ReportBtnObj.SetDefaultMode objName,m,n26.4 用户报表画面提供脚本函数,输出水晶报表和Excel报表:函数功能:1 设定远程报表数据库连接登录参数,使用远程数据库进行报表时必须使用 UserReport.SetConnect odbcname,user,password2 设定报表参数UserReport.SetCrystalReport filename,dbType,timeFiled,filterText3 设置报表文件中公式(Formula)字段内容,最多支持300个公式字段 UserReport.SetFormulaValue name,type,value4 打印报表UserReport.PrintCrystalReport y,m,d,H,M,S,type,LD,LH,LM,LS5 预览报表UserReport.PreviewCrystalReport y,m,d,H,M,S,type,LD,LH,LM,LS6 设置报表预览窗口的位置和尺寸 UserReport.SetPreviewWindowPos x,y,w,h7 重新为报表格式设置查询条件 UserReport.SetSQLQuery s8 自定义报表起始时间UserReport.SetBeginTime n1,n2,n3,n49 重新定义报表打印机UserReport.SetPrinterName prnName,prnPort,prnDriver举例:UserReport.SetConnect "FameView UserData Source","sa","123456"UserReport.SetCrystalReport "水晶报表.rpt",2,"dt","f1=1 and f2=2"UserReport.PreviewCrystalReport -1,-1,-1,-1,-1,-1,1,0,0,0,026.5分钟报表生成小时和日报表假设分钟、小时、日数据表格式如下:分钟表建立触发器,某小时最后1次追加记录时,把最近1小时统计结果插入小时数据表;选择分钟数据表,点击右键,执行"所有任务->管理触发器",编写触发器P1:小时表建立触发器,某天最后1次追加记录时,把最近1天统计结果插入日数据表;选择小时数据表,点击右键,执行"所有任务->管理触发器",编写触发器P2:26.6 水晶报表某字段有效数值统计假设: 对符合"1<f3<10"条件的数值,进行平均统计;f3为数值字段名称; 增加公式V1:增加公式V2:显示公式V2的内容;26.7 水晶报表根据某字段有效性对其他字段进行统计 需求: 剔除f1≠0的查询记录并进行统计;增加公式V1:增加公式V2:显示公式V2内容;26.8水晶报表连接远程数据库水晶报表关联数据源为远程数据库时,如不能正常打印浏览,可能是没有登陆远程数据库; 报表按钮组件,使用脚本函数,打印/浏览前登陆远程数据库:ReportBtnObj.SetConnect objName,odbcName,userName,passwordobjName, 报表按钮组件的对象名称;odbcName,水晶报表关联ODBC数据源名称;userName,password,远程登录用户名称和口令;例:ReportBtnObj.SetConnect "AAA","FameView UserData Source","sa","1211"用户报表,使用脚本函数,打印/浏览前登陆远程数据库:UserReport.SetConnect odbcname,user,passwordOdbcname,水晶报表关联ODBC数据源名称;user用户名称,password为登录口令;例:UserReport.SetConnect "FameView UserData Source","sa","123456"26.9水晶报表不支持太多nvarchar类型字段水晶报表格式,添加10个以上nvarchar/nchar类型字段时,出现异常现象;建议不使用nvarchar或nchar类型字段,而使用varchar或char字段类型;26.10 Excel报表执行宏函数Excel报表输出结束时,执行自定义的函数(mysub),并把报表最后行号(curRow)传递给函数: 报表格式param工作簿,自定义脚本.脚本1,输入参数:ExcelObj.Application.Run "mysub",CInt(curRow)执行工具->宏->Visual Basic编辑器:插入模块:编写函数mysub,保存报表格式;26.11水晶报表导出Excel文件失败水晶报表记录内容多于13000行时,导出Excel文件格式,出现以下错误:是由于水晶报表对导出Excel有限制所致;建议直接制作Excel报表格式,最多可输出60000行记录;26.12 动态改变水晶报表标题制作水晶报表时,在标题栏中添加几个公式字段:[1].执行Insert->Formula Field菜单命令:[2].输入公式字段名称(如title1),执行ok按钮;[3].输入标题缺省内容,下图分别为文本和数值字段类型的缺省内容格式:调用脚本控制报表打印按钮,打印/预览前,把动态值传递给报表,例如: ReportBtnObj.SetFormulaValue "AAA","title1",0,"1#配方记录"x=RunSys.GetVarValue(VA,"%RAND",-1)ReportBtnObj.SetFormulaValue "AAA","title2",12,xReportBtnObj.ShowWindow "AAA"26.13后台打印报表为PDF文件以Bullzip PDF Printer为例:假设每小时打印一次报表,首先编写全局脚本文件如下:'打印报表,当前时间为结束时间,往前退移1小时为开始时间UserReport.SetCrystalReport "q1.rpt",2,"dt",""UserReport.PrintCrystalReport -1,-1,-1,-1,-1,-1,5,0,1,0,0'5秒钟内应该出现PDF打印机窗口,根据窗口标题得到窗口控制权n=WindowObj.FindWindowFromTitleEx("Bullzip PDF Printer",5000)If n>0 ThenWindowObj.BringWindowToTop'在PDF打印窗口中,根据缺省PDF文件,寻找要求输入PDF目标文件的子窗口 n=WindowObj.FindSubWindowFromTitle("Crystal Reports")If n>0 Then'重新输入PDF文件名称s=CurrentTime.GetFormatTime("C:\TEMP\TEST_%Y%m%d%H%M%S.pdf") WindowObj.SetSubWindowTitle sEnd If'再找到<生成后打开文档>选项按钮,并设置为0n=WindowObj.FindSubWindowFromTitle("生成后打开文档")If n>0 ThenWindowObj.SetSubButtonCheckState 0End If'向PDF打印机窗口发送回车命令WindowObj.SendKeyDown &H0DEnd If26.14脚本控制Bullzip打印机实现报表打印须安装Bullzip PDF打印机,本实例使用BullzipPDFPrinter V7.1.0.1136版本测试;Bullzip PDF打印机支持COM组件访问,组态软件方便使用VBScript脚本控制其打印参数;脚本实例:'得到格式化的PDF文件名称s=CurrentTime.GetFormatTime("c:\temp\日报_%Y%m%d_%H%M%S.pdf")'打开Bullzip组件Set obj=CreateObject("Bullzip.PDFPrinterSettings")obj.LoadSettings False '装载预设置设置参数obj.SetValue "Output",s '设置输出文件路径和名称obj.SetValue "ShowPDF", "no" '打印完成后不显示PDF文档obj.SetValue "RememberLastFileName", "no" '不需要记住上次文件名obj.SetValue "RememberLastFolderName", "no" '不需要记住上次文件路径obj.SetValue "ConfirmOverwrite", "no" '不显示覆盖确认obj.SetValue "ShowSaveAS", "never" '不显示另存对话框obj.SetValue "ShowSettings", "never" '不显示设置对话框obj.WriteSettings True '确认设置Set obj=Nothing'打印某个水晶报表UserReport.SetCrystalReport "q1.rpt",2,"dt",""UserReport.PrintCrystalReport -1,-1,-1,-1,-1,-1,1,0,0,0,026.15 定义日报表的开始时间日报表缺省开始时间是00:00:00,有时需要改变开始时间,如昨天20:00:00作为开始时间;报表按扭控件和用户报表都提供脚本函数,可以自定义开始时间:□ ReportBtnObj.SetBeginTime objName,n1,n2,n3,n4n1=起始月,n2=起始日,n3=起始小时,n4=起始分钟;n1/n2/n3/n4缺省值均为0,以默认方式运行;n1/n2/n3/n4值大于0,起始时间晚于报表时间;n1/n2/n3/n4值小于0,起始时间早于报表时间;例1(日报表,以某日8点30分作为起始时间): ReportBtnObj.SetBeginTime "AAA", 0, 0, 8, 30 例2(日报表,以前日8点30分作为起始时间): ReportBtnObj.SetBeginTime "AAA", 0, 0,-8,-30 例3(月报表,以某月9日8点作为起始时间): ReportBtnObj.SetBeginTime "AAA", 0, 9, 8, 0 例4(月报表,以前月9日8点作为起始时间): ReportBtnObj.SetBeginTime "AAA", 0,-9,-8, 0 例5(年报表,以某年9月8日作为起始时间): ReportBtnObj.SetBeginTime "AAA", 9, 8, 0, 0 例6(年报表,以前年9月8日作为起始时间): ReportBtnObj.SetBeginTime "AAA",-9,-8, 0, 0 □ UserReport.SetBeginTime n1,n2,n3,n4n1=起始月,n2=起始日,n3=起始小时,n4=起始分钟;n1/n2/n3/n4缺省值均为0,以默认方式运行;n1/n2/n3/n4值大于0,起始时间晚于报表时间;n1/n2/n3/n4值小于0,起始时间早于报表时间;例1(日报表,以某日8点30分作为起始时间): UserReport.SetBeginTime 0, 0, 8, 30例2(日报表,以前日8点30分作为起始时间): UserReport.SetBeginTime 0, 0,-8,-30例3(月报表,以某月9日8点作为起始时间): UserReport.SetBeginTime 0, 9, 8, 0例4(月报表,以前月9日8点作为起始时间): UserReport.SetBeginTime 0,-9,-8, 0例5(年报表,以某年9月8日作为起始时间): UserReport.SetBeginTime 9, 8, 0, 0例6(年报表,以前年9月8日作为起始时间): UserReport.SetBeginTime -9,-8, 0, 026.16 控制水晶报表输出打印机水晶报表缺省打印到缺省打印机,如HP打印机,在特殊情况下,需要打印到PDF打印机;安装HP打印机,设置为缺省打印机,安装PDF打印机,如Bullzip PDF打印机,不设置为缺省打印机; 制作水晶报表,并选用缺省打印机:画面使用报表打印控件,并为控件命名,如AAA,通过两个按钮中的脚本分别输出到HP和FDF打印机:增加按钮,编写脚本输出到PDF打印机:'得到格式化的PDF文件名称s=CurrentTime.GetFormatTime("c:\temp\日报_%Y%m%d_%H%M%S.pdf")'打开Bullzip组件Set obj=CreateObject("Bullzip.PDFPrinterSettings")obj.LoadSettings False '装载预设置设置参数obj.SetValue "Output",s '设置输出文件路径和名称obj.SetValue "ShowPDF", "no" '打印完成后不显示PDF文档obj.SetValue "RememberLastFileName", "no" '不需要记住上次文件名obj.SetValue "RememberLastFolderName", "no" '不需要记住上次文件路径obj.SetValue "ConfirmOverwrite", "no" '不显示覆盖确认obj.SetValue "ShowSaveAS", "never" '不显示另存对话框obj.SetValue "ShowSettings", "never" '不显示设置对话框obj.WriteSettings True '确认设置Set obj=NothingReportBtnObj.SetPrinterName "AAA","Bullzip PDF Printer","BULLZIP","Bullzip PDF Printer"ReportBtnObj.ShowWindow "AAA"增加按钮,编写脚本输出到HP打印机:ReportBtnObj.SetPrinterName"AAA","HP LaserJet P1505n","HPLaserJetP1505n","HP LaserJet P1505n"ReportBtnObj.ShowWindow "AAA"26.17 水晶报表计算某字段最大值与最小值的差值假设有以下报表格式,要得到f2字段的最大值与最小值的差值:选择f2字段,点击右键,执行<Insert Grand Total>命令,选择最小值(Minimum):选择f2字段,点击右键,执行<Insert Grand Total>命令,选择最大值(Maximum):此时报表如下:执行<Insert>菜单下<Formula Field>命令:输入公式字段名称并确定:输入计算公式,使最大值减去最小值,执行<Accept>,此时报表如下:删除最大值最小值字段,此时报表界面如下:报表预览结果:26.18显示水晶报表首尾记录时间差数据表(demo)中增加计算字段(f5),其内容为当前记录存储时间距2013-1-1日的秒间隔值:使用数据表demo制作水晶报表:选择f5字段,执行菜单Insert->Grand Total,插入f5的最大值与最小值:执行菜单Insert->Formula Field...,插入公式字段deltaSecond: 公式字段deltaSecond内容为字段f5的最大值与最小值的差值:可删除f5字段及其最大最小值,只保留deltaSecond:可以再增加公式字段对deltaSecond处理,得到天、小时、分钟、秒,以天-小时:分钟:秒的方式显示: 从时间差值中得到天数:@dayValue=Round({@deltaSecond}/86400-0.5)或@dayValue=Truncate({@deltaSecond}/86400)从时间差值中得到小时数:@dayValue=Round(({@deltaSecond}-{@dayValue}*86400)/3600-0.5)或@dayValue=Truncate({@deltaSecond}-{@dayValue}*86400)/3600)从时间差值中得到分钟数:@dayValue=Round(({@deltaSecond}-{@dayValue}*86400-{@hourValue}*3600)/60-0.5) 或@dayValue=Truncate({@deltaSecond}-{@dayValue}*86400-{@hourValue}*3600)/60)从时间差值中得到秒数:@dayValue={@deltaSecond}-{@dayValue}*86400-{@hourValue}*3600-{@minuteValue}*60最后预览结果:26.19水晶报表统计同类记录数据表demo,对f4字段内容相同的记录进行统计,统计显示f1的累加值,f2的平均值,f3的最大值;用常规方法制作水晶报表:选中f1字段值点击右键,执行菜单Insert Summary,显示统计对话框,并设置如下:选中f2字段值点击右键,执行菜单Insert Summary,显示统计对话框,并设置如下:选中f3字段值点击右键,执行菜单Insert Summary,显示统计对话框,并设置如下:选择时间字段dt,制作时间字段的最小最大值:如果不希望显示详细清单,在Deltails处点击右键,执行Hide Section:进一步编辑报表格式为:26.20 使用视图在报表中显示多个数据表数据 假设有两个数据表t1和t2:制作视图,把两个表中时间一样的字段合并为一个字段:假设两个数据表的内容为:视图内容为:使用视图制作水晶或Excel报表:26.21 通过视图实现分项平均统计某数据表(Table1)内容如下:根据表Table1建立试图View1,通过站号字段分组(1/2/3),统计每天变量1、变量2、变量3平均值:26.22 Excel报表数值枚举文本假设Excel报表格式为:需要把第6列的数值内容{1,2,3,…},在第7列中对应显示为文本内容{"AAA","BBB","CCC",….}实现方法,在第7列中输入下面公式并拉动到第二行:=CHOOSE(F4,"AAA","BBB","CCC") 或=CHOOSE(MATCH(F4,{1,2,3}),"AAA","BBB","CCC")如不希望显示第6列,隐藏第6列即可;26.23 根据日统计数据生成月报表假设有以下数据表(DataTable),字段dataDay为记录日期:根据数据表,建立最基本水晶报表格式:选择[数据1]内容,弹出右键菜单:执行右键菜单[Insert Summary],根据日期生成分组统计累加值:选择[数据2]内容,弹出右键菜单:执行右键菜单[Insert Summary],根据日期生成分组统计累加值:。