① finereport中需要关联多个数据库,每个库里面的表名及储存字段都一致,怎么在sql里对from的表设置参数
从不同的数据库抽取数据,通过拖拽将数据绑定到单元格,不同数据集的数据根据相互关联的字段在设计器中设置过滤,过滤后不同来源的数据即可关联起来
② 求FineReport与SQL连接的完全教程
你应该是指的定义数据链接部分吧,在URL地址填写框旁由一个按钮,点击那个按钮就会显示出URL对应数据库的URL填写方式:jdbc:sqlserver://localhost:1433;databaseName=Databasename,localhost
就是你所要链接数据库的IP地址,如果是本机,就直接写localhost也可以,然后将Databasename,改成你自己的数据库名字就可以了
③ 怎样将fastreport做的报表定入sql2008数据库中
创建报表
我们做一个在运行其使用这些组件建立一个简单报表的示范。在delphi环境中创建一个新的工程,并加入以下组件:TfrxADOComponents,Tbutton,TfrxReport,TfrxDesigner,TfrxDialogControls,TADOConnection。
设置属性:
ADOConnection1:
LoginPrompt = False
frxADOComponents1:
DefaultDatabase = ADOConnection1
双击设计按钮,定义一个事件函数:
procere 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个数据集.
④ 使用FineReport报表开发工具时,SQLServer数据库连接失败
sp4安装包没有装只是其中一个因素,你可以看看是不是这个原因引起的。这个主要是sqlserver2000,其他版本一般没有这个问题。
打sp4后一般会出现登陆连接问题,看看SQL的服务有没有运行,没运行去我的电脑——管理——服务里面把MSSQLSERVER服务登录的用户名和密码改正确;有运行,进企业管理器,改SQL的登录方式为混合模式,设置sa密码,重新设置一次。
⑤ finereport和sql2000的数据库如何连接上呢, 555, 好心人帮忙啊
点菜单中的服务器---定义数据库连接,选取sql2000的驱动(Drive),输入数据库地址和数据库名称,用户名密码(Password),单击测试连接。
⑥ 水晶报表 怎么连接sql数据库
用的finereport的,水晶报表应该和FR的也差不多吧
常用有两种方式:
新建数据库,选择JDBC方式连接,然后选择数据库类型,选择驱动器,修改URL
下载第三方jar包,需要使用连接access数据库的第三方jdbc驱动;新建数据库,选择JDBC方式连接,选择数据库类型,选择驱动器,修改URL;连接池属性;点击连接池属性可设置该JDBC数据连接的连接池配置,详细请查看JDBC连接池属性,这里使用默认设置,一般都是用默认设置。输入用户名、密码,测试连接;如果有用户名密码,输入Access数据库用户名与密码,点击左上方的测试连接,提示成功,数据库连接便定义好了。
个人感觉FR的操作简便点
⑦ FineReport和SQL2000的数据库怎么连接上呢
点菜单中的服务器---定义数据库连接,选择sql2000的驱动,输入数据库地址和数据库名称,用户名密码,点击测试连接。
⑧ 求助,FineReport使用SQL数据集参数
类似通信、监控行业,每天都有海量数据生成,数据库表中总数据量非常大,而报表中往往只要当天的几百条数据就可以了。
如果使用报表参数,就需要先取出所有数据,再进行过滤,取数+过滤,将消耗大量时间;
简单应用
可以在定义数据集sql的时候,直接使用where条件过滤出需要的数据,从而大大缩短报表取数时间,类似下面的sql:
SELECT * FROM 销量 where 地区 = '${地区}'
带公式的应用
数据集sql中可以使用参数宏${}动态地生成过滤条件,${}中的语句在FineReport报表中执行,将${}的执行结果与sql语句拼接起来形成最终的查询语句,传递给数据库执行,可以使用多个${},如下语句:
SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}
${}中可以使用所有内置的FR公式,如if函数;
⑨ FineReport数据集如何连接到 SQL server 服务器上的数据库,谢谢!
检查端口1433是否开放,2005以上版本的话需要开启运程连接,剩下的就检查一下防火墙的原因导致的。