2. 添加新的数据连接,点击 New connection,打开数据连接对话框。
(1)选择数据连接类型为:MS SQL connection;
(2)选择数据库服务(如果是默认实例,直接输入.或者(local));
(3)选择登陆账户;
(4)选择默认数据库。
最后可点击“Test connection”进行连接测试。
创建成功后,可修改数据连接名称,也能看到生成的数据连接字符串。
3. 选择需要添加的数据表。
4. 点击Data视图中Connection_Test数据源右键进行编辑,进入数据表选择界面。
在上面第三步数据表选择界面,点击“Add SQL query”按钮,进入查询添加向导。
可修改查询资源名称,默认为Table。
添加SQL查询语句。
SELECT sc.STUDENTID AS '学号',st.NAME AS '姓名',COURSEID AS '科目号',co.NAME AS '科目名称'
FROM sc sc
JOIN student st ON sc.STUDENTID=st.ID
JOIN course co ON sc.COURSEID=co.ID
另外还提供了查询生成器,点击“Query Builder”进入。
设置传入参数,这里使用不带参查询,直接跳过此步。
5. 设置查询列
界面显示了查询语句产生的列,可对此进行修改,还能添加计算列等。
而后,在数据源选择界面便多了刚添加的Table数据源。选择该数据源即可。
方法/步骤1、首先打开FastReport软件,在数据目录中右键点击,新建一个数据源;根据向导提示填写完数据库的连接信息。
2、物理数据源新建完成之后如下图所示,有一个之前选择数据表的目录,然后可以通过这些数据表来在page页面里面绑定数据和布局
3、可以在page的startpage事件中自定义数据的连接与过滤条件,这些数据库连接(strConnection)与过滤条件(strSql)可以是从外部作为参数传入进来的。
绑定之后一定要记得调用Init()方法,不然表格就没有数据加载!
4、如果在同一个report里面有多个地方使用这个表格(或者是循环使用,比如在for循环里面,只是过滤条件不一样),都是按上面的GetReportDataSource方法来获取表格并初始化,表格里面的数据其实是每次循环使用过滤条件得到结果的并集,就是每次 *** 作的结果都会加入到表格中,那么结果可能就不是我们想要的了!
5、这时我们在获取数据表,并自定义绑定数据连接和过滤条件后,进行初始化之前就需要设置表格的ForceLoadData属性为true如下图所示:
6、通过官方的帮助文档可以知道设置了这个属性,在每次初始化时都会清空之前的数据,重新加载数据。如果调用次数多也会影响加载速度,所以默认值是false
创建报表我们做一个在运行其使用这些组件建立一个简单报表的示范。在delphi环境中创建一个新的工程,并加入以下组件:TfrxADOComponents,Tbutton,TfrxReport,TfrxDesigner,TfrxDialogControls,TADOConnection。
设置属性:
ADOConnection1:
LoginPrompt = False
frxADOComponents1:
DefaultDatabase = ADOConnection1
双击设计按钮,定义一个事件函数:
procedure TForm1.Button1Click(Sender: TObject)
begin
frxReport1.DesignReport
end
运行delphi,点击设计按钮,进入报表设计器。
简单的列表式报表
在设计器环境中点击新报表,并且换到Data页,放置一个ADOTable组件到页面上。
注意database属性已经连结到了数据库。并选择数据表名称:
TableName = 'Customer'
到报表设计页,连接Master band数据源,并在数据树中将数据源字段托到band上合适的位置,调整大小。界面如下:
设计完毕,点击预览按钮,浏览结果。
同为比较常用的报表工具,FineReport对的创建报表步骤与FastReport有所不同,具体如下:
1. 新建报表模板
点击快速工具栏上按键,创建一张空白模板。
2. 新建数据集
数据集是FineReport专有的存储通过数据连接从数据库中取出来的数据,数据集是一个二维数据表,可直接在数据集中看到数据表中的字段和数据。
报表左侧下方有模板数据集窗口,列出了该模板可用的所有模板数据集,点击按钮,增加模板数据集。
新建数据集ds1,定义SQL语句为:SELECT * FROM [销量] where 地区='${地区}',这样一个带参数的SQL语句,这里的地区是参数名字。
在下方的参数面板中点击刷新按钮,便可以获得数据集参数,给参数设置默认值“华东”
点击SQL输入框上面最左边的预览按钮,可以直接预览输入,
同样的方法,增加数据集ds2,SQL语句为:SELECT * FROM [销售总额],添加完成之后,在数据集面板中会生成2个数据集.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)