26.数据库报表

合集下载

数据库使用初步练习题

数据库使用初步练习题

收集精品文档============================= =========================================================================== ==============================专业收集精品文档七、数据库使用初步练习题一、判断题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.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。

不是常用的数据模型。

数据库存储过程中的数据统计与报表生成技巧

数据库存储过程中的数据统计与报表生成技巧

数据库存储过程中的数据统计与报表生成技巧数据库是现代软件开发中最常用的工具之一,它提供了有效地存储和管理数据的功能。

在数据库中,存储过程是一种预编译的程序,用于执行特定任务。

其中一个常见的任务是数据统计与报表生成。

本文将介绍一些在存储过程中实现数据统计和报表生成的技巧。

1. 使用聚合函数进行数据统计聚合函数是一种用于在数据库中执行计算的函数,例如COUNT、SUM、AVG和MAX/MIN等。

通过在存储过程中使用这些聚合函数,我们可以快速方便地进行数据统计。

例如,我们可以使用COUNT函数来计算某个特定条件下的行数,使用SUM函数来计算某个字段的总和。

2. 利用临时表格存储中间结果有时,我们需要在存储过程中进行一系列复杂的统计计算,而这些计算的结果又需要进行进一步的处理或者用于报表生成。

为了提高计算效率和灵活性,我们可以使用临时表格来存储中间结果。

通过将中间结果存储在临时表格中,我们可以对其进行进一步的查询和处理,提取所需的数据并生成报表。

3. 使用游标处理详细数据在数据统计和报表生成中,有时需要对数据库中的详细数据进行逐行处理。

这时可以利用游标来实现。

游标是一种允许我们逐行读取和处理查询结果的机制。

通过使用游标,我们可以在存储过程中循环读取每条记录,根据需要进行计算和处理,进而生成报表的详细数据。

4. 利用动态SQL实现动态报表有时,需要根据不同的条件动态生成不同的报表。

在这种情况下,可以使用动态SQL来实现动态报表生成。

动态SQL使我们能够在运行时使用变量和条件来构建SQL语句。

通过根据传入的参数动态构建SQL语句,我们可以在存储过程中生成适应于特定条件的报表。

5. 利用存储过程自动化报表生成为了提高效率和便捷性,我们可以编写一个通用的存储过程,以自动从数据库中提取数据并生成报表。

这个存储过程可以根据传入的参数来决定生成的报表类型和内容。

通过一次性定义一个通用的存储过程,我们可以在需要时快速生成各种类型的报表,提高工作效率和数据可视化程度。

杰控组态手册26.数据库报表

杰控组态手册26.数据库报表

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执行报表打印以日报表来说明执行过程:在画面中执行报表打印任务后,首先出现下面的对话框:选择日期:通过日期选择器来选择要进行报表输出的日期,缺省为当前日期;过滤条件:希望以一定的条件输出报表,请选择“ 过滤条件”,弹出对话框,在其中输入或选择预设的过滤条件;浏览输出:选择<浏览>并执行<确定>按钮后,会出现下面的窗口,在内显示报表内容:打印输出:如果选择< 打印>并执行<确定>按钮后,会在打印机上直接输出报表内容;。

数据库的数据分析与报表生成技巧

数据库的数据分析与报表生成技巧

数据库的数据分析与报表生成技巧1. 引言在当今信息爆炸的时代,大量的数据储存在数据库中。

为了更高效地管理与处理这些数据,数据库的数据分析与报表生成显得尤为重要。

本文将介绍数据库数据分析与报表生成的一些常用技巧,帮助读者更好地利用数据库中的信息。

2. 数据分析技巧2.1 数据提取与清洗在进行数据分析之前,首先需要从数据库中提取所需数据。

通过合理使用SQL语句,可以准确地检索出需要的数据,并利用条件筛选、排序等功能对数据进行过滤和整理,以确保数据的准确性和完整性。

2.2 数据转换与整合当从数据库中提取出所需数据后,有时需要进行数据转换与整合,以便进行更深入的分析。

这可以通过使用SQL函数、联结表、合并数据集等方式来实现。

例如,可以使用聚合函数计算平均值、总和或计数,并将结果与其他表中的数据进行关联,以得出更有意义的结论。

2.3 数据探索与可视化数据探索是数据分析的重要环节,通过探索数据的分布、关系和趋势等,可以发现潜在的规律和洞察。

为了更直观地理解数据,可使用数据可视化工具,如数据图表、热力图、散点图等,将数据以图形化的方式展示出来,使得分析结果更加易懂和易用。

3. 报表生成技巧3.1 报表需求分析在生成报表之前,需要对报表需求进行分析和明确,确定需要展示哪些信息,以及以何种形式呈现。

这样可以帮助确定所需数据和可视化方式,并为后续的报表生成工作提供指导。

3.2 报表设计与布局好的报表设计与布局有助于提高报表的易读性和可视化效果。

应考虑到报表的层次结构、信息分类和重点突出,选择适当的字体、颜色和图表样式,使得报表整洁美观且易于理解。

3.3 报表自动化与定时生成为了提高工作效率,可以将报表生成过程自动化,并设置定时任务,定期生成需要的报表。

可以使用数据库系统中的定时调度功能或开发脚本来实现,以减少人工操作和节省时间。

4. 总结与展望数据库的数据分析与报表生成是现代信息管理与决策中的重要环节。

通过善于运用数据分析技巧,可以从数据库中挖掘出有价值的信息,为企业决策提供支持。

数据库报表练习题(附答案)

数据库报表练习题(附答案)

创建一个报表,命名为“图书销售日报表”,用来统计当天的售书业务明细和总销售额,设计要求如下:1.可以组合使用自动创建、向导、设计视图等各种方法。

建议基本报表先由向导创建,之后以设计视图进行修改。

2.设置报表的数据源为“图书销售日报查询”,选择“售书编号”,“图书编号”,“图书名称”,“作者”,“出版社名称”,“定价”,“数量”,“售货员”字段到报表。

3.在报表页眉添加一个标签控件,命名为“bTitle”,设置控件的属性:高度1cm,宽度6cm,标题为“图书销售日报表”。

【注意】4.在报表页眉添加一个文本控件,命名为“bDate”,该控件显示当前的日期。

5.在页面页脚添加一个文本控件,显示页码,形式例如:第1页,共10页。

6.在报表页脚添加一个文本控件,用来统计销售额(计算控件,注意计算式以=开始,求和使用sum函数)。

注意:上述操作步骤中要添加的一些控件,可能已经存在于向导创建的报表中。

但即使已存在,控件的属性值也未必和要求一致,仍然需要修改。

报表的具体结果会因系统当前日期变化而变化答案参考“报表”中的“参考答案:图书销售日报表说明:制作“本年度员工销售情况报表”,分组显示各员工在本年度的销售记录。

步骤:1 创建查询“本年度员工销售情况查询”,为报表提供基础数据。

a 联接“图书销售表”、“员工信息表”和“图书信息表”,按图示选择字段。

b 添加有条件的计算字段“年份”选择本年度销售记录。

2 使用报表向导以“本年度员工销售情况查询”为记录源创建报表。

a 在报表向导中选择“通过图书销售表”查看。

此选择是故意避免向导为我们实现分组,而由我们自己来做,熟悉分组的过程。

如果选择了“通过人员信息表”查看,那创建的报表即是分好组的。

b 指定报表标题为“本年度员工销售情况报表”。

3 在设计视图中修改报表,添加分组。

a 在“排序与分组”对话框中选择“售货员”作为分组字段(即具有组页眉和组页脚),并以升序排序。

然后选择“售书编号”,以升序排序(只排序,不分组)。

报表设计填空题答案

报表设计填空题答案

报表设计填空题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.当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的布局不变。

数据库期末复习题

数据库期末复习题

第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)

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.在⽂本型字段的"格式"属性中,若使⽤"@;男",则下列叙述正确的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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],根据日期生成分组统计累加值:。

相关文档
最新文档