问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何调用Fastreport

发布网友 发布时间:2022-05-01 21:08

我来回答

2个回答

热心网友 时间:2022-06-30 17:33

引用:FastReport.dll,FastReport.Bars.dll,FastReport.Editor.dll
设计好**.frx 文件
代码:
DataSet FDataSet = new DataSet();
DataTable table = new DataTable();
table.TableName = "Items";
FDataSet.Tables.Add(table);
table.Columns.Add("id", typeof(int));
table.Columns.Add("aaa", typeof(string));
table.Rows.Add(0,"ab");
table.Rows.Add(1,"abc");
FastReport.Report report1 = new FastReport.Report();
try
{
// load the existing report
report1.Load("***.frx");
// register the dataset
report1.RegisterData(FDataSet);
report1.GetDataSource("Items").Enabled = true;
// run the report
report1.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
// free resources used by report
report1.Dispose();
}

热心网友 时间:2022-06-30 17:34

你给的分有点少呀,给你了。
<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>
不懂在加分,我给你解释。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 篮球牌子哪些比较合适水泥地 耘电carplay怎么样 VB中水晶报表的查询 苹果将对未来iphone无线化 或给车主使用CarPlay带来不便 如何在fastreport中使用数据筛选 Java 中StringBuilder的作用? 旧车不换车机不破线,加装无线充电和Carplay是什么体验? STR CTR KYC是什么 关于银行反洗钱方面的 string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, VC++用UNICODE输出中文 用java将数据导出到wps表格中,怎么实现 未能用指定的连接串 &quot;连接字段&quot; 连接到数据源,连接串中的用户名与密码已隐藏 世说新语第一&#39;则第二篇主题 世说新语德行第一第一则的朗读停顿 世说新语第一则咏雪,词 《世说新语》德行第一的第一则的感悟与启示。 世说新语 德行的第一则到第五则的解释 初一世说新语两则翻译 世说新语的第一章的翻绎 &lt;&lt;世说新语-德行&gt;&gt;第1篇解释 java如何读取excel中报表(柱状图)的信息 请问在水泥地上打篮球,哪种材质的篮球更好,篮球鞋应该选什么材质的 在室外打篮球用什么材质的篮球比较好呢? 水泥地。。 Delphi 时间变量提示Invalid floating point operation,弄了一天都弄不过来 搜狗输入法 str数据文件格式出错 8000MB等于多少G啊? 什么篮球适合在室外打,水泥地ProSelect专选的篮球能打吗? 8000M流量是多少 delphi开发USB时用到HidController控件,里面有这么一个 CurrentDevice.OnData := ShowRead 8000M是多少G 什么牌子的篮球适合在水泥地上打 什么型号的斯伯丁篮球最适合在室外的水泥地上打? 翻毛篮球适合水泥地打吗? 通用篮球适合打水泥地不 带曼字的QQ网名有哪些? 有谁知道带曼字的QQ网名呀? 简单微信名带曼字的 手机上网流量2800兆等于多少gb? 我的名字有个曼字取个微信名 arduino 控制舵机