当前位置:首页 » 编程语言 » fastreportsql

fastreportsql

发布时间: 2022-07-03 21:34:11

❶ 怎么使用fastreports

你给的分有点少呀,给你了。
<body MS_POSITIONING="GridLayout">
<OBJECT id=report1
codeBase="<%=HTTPStr%>/common/ocx/ReportActiveFormProj1.ocx#version=2,0,0,0"
height=830 hspace=0 width="100%" align=center vspace=0
classid=clsid:B9BE2CBF-747A-49E5-AD52-9D983D9536E8 VIEWASTEXT>
<PARAM NAME="Visible" VALUE="0">
<PARAM NAME="AutoScroll" VALUE="0">
<PARAM NAME="AutoSize" VALUE="0">
<PARAM NAME="AxBorderStyle" VALUE="1">
<PARAM NAME="Caption" VALUE="ReportActiveFormX">
<PARAM NAME="Color" VALUE="2147483663">
<PARAM NAME="Font" VALUE="宋体">
<PARAM NAME="KeyPreview" VALUE="0">
<PARAM NAME="PixelsPerInch" VALUE="96">
<PARAM NAME="PrintScale" VALUE="1">
<PARAM NAME="Scaled" VALUE="-1">
<PARAM NAME="DropTarget" VALUE="0">
<PARAM NAME="HelpFile" VALUE="">
<PARAM NAME="DoubleBuffered" VALUE="0">
<PARAM NAME="Enabled" VALUE="-1">
<PARAM NAME="Cursor" VALUE="0">
<PARAM NAME="HelpType" VALUE="0">
<PARAM NAME="HelpKeyword" VALUE="">
<PARAM NAME="ColNum" VALUE="0">
<PARAM NAME="ExportFileName" VALUE="">
</OBJECT>
<script>
report1.SetfrfFilePath('<%= modelPath %>')
<%=mm%>
report1.ShowReport();

</script>
<form id="Form1" method="post" runat="server">
<FONT face="宋体"></FONT>
</form>
</body>
这是打印界面代码
---------------------------------------------------------------------
private void Page_Load(object sender, System.EventArgs e)
{
string modelPath_host = Request.ServerVariables["LOCAL_ADDR"];
HTTPStr = "http://" + modelPath_host;
modelPath = "http://"+modelPath_host+"/common/ocx/rpfile/query_errorpinyin_report.txt";//指到模板的网站路径

Brjl.BcMis.Common.Query.ErrorPy query = (Brjl.BcMis.Common.Query.ErrorPy)Session["Query_Error_Pinyin"];//获取查询参数
using(DataSet ds = new Brjl.BcMis.Bussiness.Queries.ErrorPy().GetErrorCode(query)//查询后的数据集
{
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
int num = i+1;
mm=mm+"report1.AddMultiData(\"data1\",\""+num.ToString()+"\");\n";
mm=mm+"report1.AddMultiData(\"data2\",\""+ds.Tables[0].Rows[i]["jc"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data3\",\""+ds.Tables[0].Rows[i]["neeaid"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data4\",\""+ds.Tables[0].Rows[i]["cname"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data5\",\""+ds.Tables[0].Rows[i]["pinyin"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data6\",\""+ds.Tables[0].Rows[i]["aa"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data7\",\""+ds.Tables[0].Rows[i]["name"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data8\",\""+ds.Tables[0].Rows[i]["phone"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data9\",\""+ds.Tables[0].Rows[i]["mobile"]+"\");\n";
mm=mm+"report1.AddMultiData(\"data10\",\""+ds.Tables[0].Rows[i]["email"].ToString().Replace("\r\n"," ")+"\");\n";
mm=mm+"report1.AddMultiData(\"data11\",\""+ds.Tables[0].Rows[i]["address"].ToString().Replace("\r\n"," ")+"\");\n";
}

mm="report1.BindMultiDataTofrBind('data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11','mm');\n"+mm;//循环后赋给mm 字符串,这些data 就是你模板上的控件id
}
}
后台代码----------------------------------------------------------------
应该还有简单的方法,一条sql语句就行了,在找找
-----------------------------------------------------------------------
上班是以前的版本,要是用最新的就是只要sql语句
<script language="javascript">
{
report1.SetReportFile("<%=modelPath%>");
report1.SetQuerySql("ADOQuery1","<%=sql%>");
report1.ShowReport();
}
</script>
不懂在加分,我给你解释。

❷ delphi中用FastReport制作报表并且连接数据库,需要做哪些前期工作具体步骤是什么

我对FastReport也不是很熟,就说说简单的使用吧。
如果打印的报表不是从数据集中提取,需要用赋值给报表中的变量,然后打印。
如果是要打因数据集中的数据,则首先得有个数据集(Table,query,clientdataset之类),数据集中有数据最好,如没有数据也要有字段信息。frDBDataSet.DataSource属性指定所用的数据集。启动报表设计工具中的菜单 report ->data,就会显示出能访问到的所有frDBDataSet控件,勾选之后就会在报表设计器右侧的Data标签中找到选择的frDBDataSet,点开前边的'+'号就能看到其对应的数据集的字段信息,可以拖动字段名称到报表中,接下来的用法相信你就明白了。这个只是简单的使用,详细的用法可以下载教程和例子学习。

❸ fastreport连接SQL数据源出现重复数据

添加 TfrxDBDataset 到Form上,FastReport 设计器菜单 Report->Data 然后选定,可在设计器中添加新表的数据信息

列出所有表
select Name from sysobjects where xtype='U'

FastReport 动态更新没试过!

❹ fastreport怎么连接SQL数据库

加入一个frxDataSet组件,连接到ADOTable
用frxDataSet连接TDataSet派生出来的组件,如TADOQuery,TQuery,TTable等等,然后,就可以在frxReport中设置DataSet属性,选择frxDataSet,最后,就可以在报表的数据选择数据了
还要在报表设计界面上的菜单:报表-> 数据下面frxBDDataSet1选上,之后再双击主数据band,选上frxDBDataSet1,才可以显示
在程序主界面中拖入一个ADOTable然后设置其ConnectString的属性与指定数据库相连
再在ADOTable的TableName属性中选择你要关联的表
然后再往主界面中拖入一个frxDBDataset,将它的DateSet属性指定为ADOTable
然后进去FastReport界面中 在菜单栏中选[Report-> Data]就会出现让你选择DateSet的对话框
选择打勾,然后在右边的Data中就可以看见表的列了
再将列名拖动就可以。

❺ fastreport怎么添加数据源

1. 点击FastReport设计器中Data->Add Data Source菜单项,打开数据源添加向导。

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数据源。选择该数据源即可。

❻ 在FastReport软件中重新加载表格数据的操作步骤

方法/步骤
1、首先打开FastReport软件,在数据目录中右键点击,新建一个数据源;根据向导提示填写完数据库的连接信息。
2、物理数据源新建完成之后如下图所示,有一个之前选择数据表的目录,然后可以通过这些数据表来在page页面里面绑定数据和布局
3、可以在page的startpage事件中自定义数据的连接与过滤条件,这些数据库连接(strConnection)与过滤条件(strSql)可以是从外部作为参数传入进来的。
绑定之后一定要记得调用Init()方法,不然表格就没有数据加载!
4、如果在同一个report里面有多个地方使用这个表格(或者是循环使用,比如在for循环里面,只是过滤条件不一样),都是按上面的GetReportDataSource方法来获取表格并初始化,表格里面的数据其实是每次循环使用过滤条件得到结果的并集,就是每次操作的结果都会加入到表格中,那么结果可能就不是我们想要的了!
5、这时我们在获取数据表,并自定义绑定数据连接和过滤条件后,进行初始化之前就需要设置表格的ForceLoadData属性为true;如下图所示:
6、通过官方的帮助文档可以知道设置了这个属性,在每次初始化时都会清空之前的数据,重新加载数据。如果调用次数多也会影响加载速度,所以默认值是false

❼ 如何在fastreport中使用数据筛选

首先打开FastReport软件,在数据目录中右键点击,新建一个数据源;根据向导提示填写完数据库的连接信息。

物理数据源新建完成之后如下图所示,有一个之前选择数据表的目录,然后可以通过这些数据表来在page页面里面绑定数据和布局

可以在page的startpage事件中自定义数据的连接与过滤条件,这些数据库连接(strConnection)与过滤条件(strSql)可以是从外部作为参数传入进来的。
绑定之后一定要记得调用Init()方法,不然表格就没有数据加载!

如果在同一个report里面有多个地方使用这个表格(或者是循环使用,比如在for循环里面,只是过滤条件不一样),都是按上面的GetReportDataSource方法来获取表格并初始化,表格里面的数据其实是每次循环使用过滤条件得到结果的并集,就是每次操作的结果都会加入到表格中,那么结果可能就不是我们想要的了!
这时我们在获取数据表,并自定义绑定数据连接和过滤条件后,进行初始化之前就需要设置表格的ForceLoadData属性为true;如下图所示:
步骤阅读
6
通过官方的帮助文档可以知道设置了这个属性,在每次初始化时都会清空之前的数据,重新加载数据。如果调用次数多也会影响加载速度,所以默认值是false

❽ fastreport怎样连接Mysql数据库啊 求具体的步骤

我用的是finereport连接的,具体步骤应该是差不多的,你可以参考一下。

1、新建数据库,选择JDBC方式连接

热点内容
火车上有密码多少 发布:2025-03-13 23:14:10 浏览:865
解压火柴 发布:2025-03-13 22:46:39 浏览:336
开机密码在哪里存着 发布:2025-03-13 22:27:22 浏览:952
光流场算法 发布:2025-03-13 21:35:51 浏览:895
免编程轴控 发布:2025-03-13 21:19:24 浏览:780
新买的车都要配置哪些 发布:2025-03-13 20:42:50 浏览:900
我的世界怎么用服务器 发布:2025-03-13 20:37:27 浏览:658
我的世界java好玩的服务器ip 发布:2025-03-13 20:31:35 浏览:686
新君越压缩比 发布:2025-03-13 20:30:12 浏览:168
苹果跟安卓哪个容易中毒 发布:2025-03-13 20:20:45 浏览:654