在最新发布的ActiveReports 9报表控件中添加了多项新功能,以帮助你在更短的时间里创建外观绚丽、功能强大的报表系统,本文将重点介绍可视化数据查询设计器,无需手动编写任何SQL语句,主要内容如下:

  • (一)访问可视化查询设计器
  • (二)可视化查询设计器包含的元素

    可视化查询设计器提供的图形界面使用交互的创建查询和预览结果的方法帮助用户更简单的绑定数据。使用可视化查询设计交互界面,帮助不熟悉SQL的用户更容易的设计,修改和预览查询结果。

    可视化查询设计器支持下面的SQL功能:

  • 选取字段
  • 自定义表达式
  • 内连接,左外连接和右外连接
  • 过滤数据
  • 分组和合计函数
  • 数据排序
  • 为选择的字段和数据表设置别名
(一)访问可视化查询设计器
  • 页面报表和RDL报表中的可视化查询设计器

1. 创建一个页面/RDL报表到数据源。

2. 右键点击数据源节点(默认名称为DataSource1)然后选择添加数据集选项或者从添加按钮下选择数据集为报表添加数据集。

3. 在弹出来的数据集对话框中,选择查询页然后选择编辑可视化查询设计器此操作会在页面报表或者RDL报表中打开可视化查询设计器。

  • 区域报表中的可视化查询设计器

1. 通过报表数据源对话框为区域报表连接数据源。直到报表连接到数据源后查询设计器按钮才可用。

1. 当按钮可用后,点击 按钮。此操作会在区域报表中打开可视化查询设计器。

(二)可视化查询设计器元素
2.1 数据库视图

数据库视图中显示数据库中包含的命名空间,数据表,视图和字段。可以通过拖拽或者双击数据库视图中的元素将其添加到设计标签页中。或者在数据库视图中双击每一个元素右侧的 图标将其添加到设计标签页。

2.2 查询工具

可视化查询设计器提供了用于生成查询的工具。查询工具区域被分为三个主要部分:设计标签页,SQL标签页和工具条按钮。

2.3 设计标签页

设计标签页是可视化查询设计器用于创建查询的区域。其为生成SQL查询提供了可视化界面。

  • 已选字段面板

已选字段面板中显示从数据库视图中已经选择的字段,数据表或者其他任意元素。在已选字段面板中的每一个字段都包含下面一系列的可编辑选项。

选项

描述

输出

复选框的状态决定了是否在结果集合中包含本字段。当字段添加到已选字段面板中时复选框的默认状态为勾选上。当本字段不需要出现在结果面板中时可以取消勾选状态。

已选字段所属于的数据表名称。

字段别名

允许为字段提供别名。

总计

基于本字段应用于分组或者合计。总计(表达式)被用于展示计算结果,检索控件的值,定义规则,创建计算字段和定义报表的分组级别。

² Expression - 允许选择数据表中的字段。自定义的表达式同样可以在此指定。

² GroupBy - 基于已选字段对数据进行分组。

² Count – 返回分组中的项目个数。实现了SQL的COUNT函数。

² Avg – 返回分组中的平均值。实现了SQL的AVG函数。

² Sum – 返回分组所有值的合计值。实现了SQL的SUM函数。

² Min – 返回分组中的最小值。实现了SQL的MIN函数。

² Max– 返回分组中的最大值。实现了SQL的MAX函数。

² StDev – 返回分组中所有值的标准差。实现了SQL的STDEV函数。

² Var – 返回分组中所有值的方差值。实现了SQL的VAR函数。

排序

使用特定的序列安排数据,使用升序或者降序。

排序顺序

允许用户在使用多个排序字段时指定排序字段的顺序。

条件

允许用户为列数据设置过滤条件。WHERE子句用于获取指定的数据而忽略其他无关数据。

注:当添加一个数据表到已选字段面板中时,数据表中的所有字段都被添加到查询中。相当于使用Select * from Customers 查询。

  • 表和表关系

表和表关系面板显示了已选字段面板中所有选择字段所属的数据表。一旦已选字段面板中出现属于多个数据表的字段时,关系按钮就会出现在关联的数据表名称下方用于展示两个数据表之间的关系。

表和表关系面板为每个数据表提供了下面的选项:

选项

描述

展示已选字段面板中所有字段所属于的数据表名称。

别名

允许为数据表提供别称称。

2.4 SQL标签页

SQL标签页中显示了当前查询对应的SQL语句。用户可以在SQL标签页内直接编辑查询SQL。

当用户切换到SQL标签页时,可视化查询设计器会自动根据正确的语法格式化查询语句和高亮显示关键字。

SQL标签页可以进行下面的操作:

  • 直接输入SQL语句添加新的查询。
  • 通过可视化查询编辑器修改SQL语句。
2.5 工具条按钮

选项

描述

取消重复值复选框

取消重复值复选框用于删除SELECT语句结果中重复的数据。若勾选上,只显示非重复值。

执行

执行查询和在预览结果面板中展示结果数据。

保存

在数据集对话框中保存查询。

清除

清除可视化查询设计器中所有面板上的内容包括SQL标签页中的内容。

下拉查询工具区域右上角的按钮会出现两个选项:

1.切换窗口:展开或者关闭已选字段表和表关系面板。

2.显示提示:显示或者隐藏使用可视化查询设计器的提示。例如,在已选字段面板上方出现“双击数据库视图中的表或字段名称,或将其拖拽至此处。”

2.6 预览结果面板

展示可视化查询设计器中查询的结果数据。

此面板会在已选字段面板添加所需要的字段或数据表后点击可视化查询设计器工具条上的执行按钮时填充数据。

关于可视化查询设计器的更多功能,可以立即下载 ActiveReports 9 进行体验。

更多ActiveReports 9 新功能介绍文字,请点击 ActiveReports V9 进行查看。

ActiveReports 9 新功能:可视化查询设计器(VQD)介绍的更多相关文章

  1. 解析大型.NET ERP系统核心组件 查询设计器 报表设计器 窗体设计器 工作流设计器 任务计划设计器

    企业管理软件包含一些公共的组件,这些基础的组件在每个新项目立项阶段就必须考虑.核心的稳定不变功能,方便系统开发与维护,也为系统二次开发提供了诸多便利.比如通用权限管理系统,通用附件管理,通用查询等组件 ...

  2. ActiveReports 9 新功能:创新的报表分层设计理念

    在最新发布的ActiveReports 9报表控件中添加了多项新功能,以帮助你在更短的时间里创建外观绚丽.功能强大的报表系统,本文将重点介绍创新的报表分层设计理念,对报表内容进行分组管理与设计,易于实 ...

  3. ActiveReports 9 新功能:创新的设计分层报告

     在最新的ActiveReports 9报表控件添加了几个新功能,为了帮助您创建一个漂亮的外观在较短的时间内.强大的报表系统.本文重点讨论创新的分层设计报告,分组报告内容管理和设计,于实现报表套打 ...

  4. ActiveReports 9 新功能:借助目录(TOC)控件为报表添加目录功能

    在最新发布的ActiveReports 9报表控件中添加了多项新功能,以帮助你在更短的时间里创建外观绚丽.功能强大的报表系统,本文将重点介绍新增文档目录控件(TOC),通过拖拽操作便可添加报表目录. ...

  5. SQL Server2016 新功能实时查询统计信息

    SQL Server2016 新功能实时查询统计信息 很多时候有这样的场景,开发抱怨DBA没有调优好数据库,DBA抱怨开发写的程序代码差,因此,DBA和开发都成为了死对头,无法真正排查问题. DBA只 ...

  6. PL/SQL查询设计器

    被微软惯坏的我,在使用PL/SQL进行oracle多表连接查询操作时候经常挠头. 今天无意间发现了PL/SQL也有查询设计器,虽然没有sqlserver的强大好用,但足够用了. 在菜单栏 工具---& ...

  7. [转]表结构设计器EZDML介绍说明(包含修改配置文件,修改文本字段属性)

    超轻量级的表结构设计工具,这是一个数据库建表的小软件,可快速的进行数据库表结构设计,建立数据模型.类似大家常用的数据库建模工具如PowerDesigner.ERWIN.ER-Studio和Ration ...

  8. 通过用 .NET 生成自定义窗体设计器来定制应用程序

    通过用 .NET 生成自定义窗体设计器来定制应用程序 https://www.microsoft.com/china/MSDN/library/netFramework/netframework/Cu ...

  9. Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc

    Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. ...

随机推荐

  1. Target runtime com.genuitec.runtime.generic.jee50 is not defined

    导入别人的工程,发现报错Target runtime com.genuitec.runtime.generic.jee50 is not defined   解决方法:1. 找到工程目录的.setti ...

  2. algo_预备

    章 C + +程序设计 大家好!现在我们将要开始一个穿越" 数据结构.算法和程序" 这个抽象世界的特殊旅程,以解决现实生活中的许多难题.在程序开发过程中通常需要做到如下两点:一是高 ...

  3. Kafka - 消费接口分析

    1.概述 在 Kafka 中,官方对外提供了两种消费 API,一种是高等级消费 API,另一种是低等级的消费 API.在 <高级消费 API>一文中,介绍了其高级消费的 API 实现.今天 ...

  4. wait、notify、notifyAll的阻塞和恢复

    前言:昨天尝试用Java自行实现生产者消费者问题(Producer-Consumer Problem),在coding时,使用到了Condition的await和signalAll方法,然后顺便想起了 ...

  5. CSS基础(七):z-index详解

    概念 z-index 属性设置元素的堆叠顺序.拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面. 层级关系的比较 1. 对于同级元素,默认(或position:static)情况下文档流后面的 ...

  6. 使用jQuery开发iOS风格的页面导航菜单

    在线演示1 本地下载     申请达人,去除赞助商链接 iOS风格的操作系统和导航方式现在越来越流行,在今天的jQuery教程中,我们将介绍如何生成一个iphone风格的菜单导航. HTML代码 我们 ...

  7. Qt编写可换肤的中文双拼汉字输入法

    时间过得真快,不知不觉已到2015年,农历春节一眨眼就过去了,端正状态收拾心情整装待发出发. 曾经有段时间,我有一个很执着的梦想,我要导演出一部空前绝后的巨幕.不过现实无情地碾碎我的梦想,也同时将我推 ...

  8. nginx后的tomcat获取真实用户ip

    目前大部分获取ip的方式:beat.getRequest().getRemoteAddr()但是,如果通过nginx反向代理的话,就获取不到真实ip,是获取的nginx的ip 需要:添加    pro ...

  9. 又是一个小正则replace

    var a = "http://www.xx.com?id=111&-deb"; var b = "http://www.xx.com?-deb&id=1 ...

  10. Second Level Cache for Entity Framework 6.1

    Second Level Cache for Entity Framework 6.1 Entity Framework does not currently support caching of q ...