reportx报表控件是一款免费好用的报表控件,主要功能包括xml文本和Excel文件输入和输出,支持文本、下拉列表、日期、图标等,同时还可以进行JavaScript、VB等多种脚本的开发,非常实用的一款控件,有需要的朋友来本站下载!

reportx功能
1、对字段的拖放功能
把字段从 Microsoft 数据环境设计器拖到数据报表设计器。当进行这一操作时,Visual Basic 自动地在数据报表上创建一个文本框控件,并设置被放下字段的DataMember和DataField属性。也可以把一个Command对象从数据环境设计器拖到数据报表设计器。在这种情况下,对于每一个Command对象包含的字段,将在数据报表上创建一个文本框控件;每一文本框的DataMember和DataField属性将被设置为合适的值。
2、Toolbox控件
数据报表设计器以它自己的一套控件为特色。当数据报表设计器被添加到工程时,控件被自动创建在一个名为DataReport的新“工具箱”选项卡上。多数的控件在功能上与 Visual Basic 内部控件相同,并且包括Label、Shape、Image、TextBox和Line控件。第六个控件,即Function 控件,自动地生成如下四种信息中的一种:Sum、Average、Minimum或Maximum
3、打印预览
通过使用 Show 方法预览报表。然后生成数据报表并显示在它自己的窗口内
PS:要在打印预览方式中显示报表,必须在计算机上安装一台打印机
4、打印报表
通过调用 PrintReport 方法,以编程方式打印一个报表。当数据报表处于预览方式,用户也可以通过单击工具栏上的打印机图标打印报表
PS:要打印报表,必须在计算机上安装一台打印机
5、文件导出
使用ExportReport方法导出数据报表信息,导出格式包括HTML和文本
6、导出模板
可以创建一个文件模板集合,以同 ExportReport 方法一起使用。这对于以多种格式(每种都报表类型剪裁)导出报表是很有用的
7、异步操作
DataReport 对象的 PrintReport 和 ExportReport 方法是异步操作。使用 ProcessingTimeort 事件可以监视这些操作的状态,并取消任何花费时间过长的操作
reportx特点
1、支持输入输出专用文件、Base64文本、XML文本、Excel文件、HTML文件、TEXT文件
2、支持报表打印预览、打印设置、打印,支持各种行列操作
3、支持文本、下拉列表、日期、图表、按钮、复选、图片类型单元格及各种单元格操作
4、支持公式(包括各种统计函数)
5、支持JavaScript、VBScript脚本。
6、支持直接读取数据库形成报表
7、支持图表目标操作
8、支持树状列表显示
reportx连接数据库教程
(一)连接数据库
报表工具Design->数据->数据库向导或ReportX.OpenDatabaseGuide();
1、添加连接字符串。填入连接接字符串Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=db1.mdb;Persist Security Info=True,然后测试连接。
2、添加表或视图。可以是单个表Orders,也可以是多个表(((((Orders a
Inner Join [Order Details] b on a.OrderID=b.OrderID)
Inner Join Products c on b.ProductID=c.ProductID)
Inner join Suppliers d on c.SupplierID=d.SupplierID)
Inner Join Customers f on a.CustomerID=f.CustomerID)
Inner Join Employees e on a.EmployeeID=e.EmployeeID),然后生成字段。
3、添加报表属性。
(1)报表分为三种,列表、分组报表、交叉表。其中分组报表可以把组标题栏放在分组顶部、分组底部或当作一列放在列表数据里、如果放在分组顶部或分组底部还可以强制分页,交叉表可以选择是否进行行列求和;
(2)修改报表行的交替颜色;
(3)指定填充报表的起始行列。因为列表、分组报表的字段需要指定列(具体参考添加字段),所以列起始位置对于这两种报表无效。
4、添加字段。支持鼠标拖动。


5、添加条件。
6、分组。
7、添加过滤。
8、添加排序。支持鼠标拖动。
(二)创建报表
(1)列表,将报表第三行起全部删除,第一行填入标题,第二行是数据行(报表属性中行起始位置指的就是这一行),比如某列数字需要保留两位小数,就可以修改第二行对应的单元格的显示属性;
(2)分组报表,
①组标题栏放在分组顶部,第一行填入标题,第二行是组标题栏(报表属性中行起始位置指的就是这一行),第三行是数据明细行,第二、三行都可以修改单元格属性。
②组标题栏放在分组中间,第一行填入标题,第二行是数据行(报表属性中行起始位置指的就是这一行)第二行都可以修改单元格属性。
③组标题栏放在分组底部,第一行填入标题,第二行是数据明细行(报表属性中行起始位置指的就是这一行),第三行是组标题栏,第二、三行都可以修改单元格属性。
(3)交叉表,如果标题行上有n个字段,标题列上有m格字段,再左上角就有留出n行m列,第1行到n行m+1列是行标题,第n+1行1列到m列是列标题,第n+1行m+1列就是数据,行标题、列标题、数据都可以修改单元格属性(报表属性中行列起始位置指的就是这个矩形的左上角的单元格)。
(三)查询报表
报表工具Design->数据->查询数据或ReportX.OpenQuery();