fastreport报表需要什么控件

在报表的具体应用中,会经常使用到控件来实现不同的功能,更加快捷方便。fastreport制作不同报表的话,根据需要会用到很多不同的控件。再次以我常用的finereport为例,它与fastreport一样是常用的报表软件。

根据使用方法的不同,可以将控件分为参数控件和填报控件。填报页面和参数表单页面的控件类型差不多,参数表单页面控件类型包括以下几种:文本、标签、按钮、下拉框、下拉复选框、日期、复选框、数字、下拉树、视图树、单选按钮组、复选框组、查询、文本域、密码、预定义控件。填报页面没有标签控件,查询控件,多了文件控件,列表控件,网页框控件,

fastreport控件?ActiveX控件

如何安装FastReport控件

FastReport的安装可以选择自动或手动。自动安装:用FastReport中自带的recompile.exe。 1.选择编译器:C++Builder6

2.选择FastReport的版本:Professional

3.选择Teechart的版本:根据你的机器上安装的,如果没有升级过TeeChart,就选择TeeChartStd

4.我建议选择recompile all packages然后进行编译,一般在没有升级TeeChart的时候编译成功率比较高。如果升级了TeeChart,需要多几个步骤才行。手动安装:安装新版本前,如果以前安装过FastReport,最好将旧的版本卸载。将压缩包中的文件解压到某目录,如D:\ccrun\vcl\FastReport,建议使用一个固定目录,不要放在临时文件夹中,因为以后可能经常用这个组件的时候,需要包含头文件用。临时目录可能哪天忘了就清除了。下载FastReport v4.2 Full Source(完整源码版),解压缩。 1.打开FastReport\FastScript\fs6.bpk--》编译(Compile)--》安装(Install) 2.打开FastReport\FastScript\fsDB6.bpk--》编译(Compile)--》安装(Install) 3.打开FastReport\FastQB\fqb60.bpk--》编译(Compile) 4.新建一个FastReport\LibBCB6目录,复制FastReport\Source\*.*到这个LibBCB6目录 5.如果需要中文的设计器,复制FastReport\Res\Chinese\*.*到FastReport\LibBCB6目录,覆盖同名文件。 6.打开FastReport\LibBCB6\frx6.bpk--》编译(Compile)--》安装(Install) 7.打开FastReport\LibBCB6\frxDB6.bpk--》编译(Compile)--》安装(Install)如果需要TeeChart的支持,就把Tee6相关的bpk也编译并安装。 FastReport需要FastScript的支持。另外,在BDS2006下的安装:运行recompile.exe,关掉打开的BCB或Delphi或BDE程序。在recompile窗口上,Compiler选择D2006(Delphi,C++),FR3 Version选择Professional,TeeChart Version选择TeeChartStd,然后选择Recompile all packages,最后Compile。等待编译完成后打开C++Builder2006,此时组件列表并没有显示FastReport组件,因为相应的bpl还没有安装进来。 C++Builder2006窗口菜单中选择Component-->Install Packages-->Add-->找到刚才FastReport目录下LibD10下的dclfrx10.bpl,添加进来就OK了。

C#如何调用Fastreport

你给的分有点少呀,给你了。

fastreport控件?ActiveX控件

<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>

不懂在加分,我给你解释。