FastReport studio 动态加载数据集
测试使用的FastReport Studio 版本为4.6.80
先引用FastReport.dll
然后把C:\Program Files\FastReports\FastReport Studio Trial\Examples\VisualC#.NET\DataSetDemo目录下的
FrxDataSet.cs
FrxDataTable.cs
FrxDataTable.resx
复制到解决方案中(切记要将这三个文件代码中的命名空间更改为自己程序的命名)
SQLServer数据库,表名demo_test 有三个字段 id(int),name(char),onemorename(char)
FastReport报表demo_test.fr3中有三个memo
[demo_test."id"] DataField属性 id
[demo_test."name"] DataField属性 name
[demo_test."onemorename"] DataField 属性 onemorename
以下是我根据DataSetDemo写的代码,在VS2005中测试通过
view plaincopy to clipboardprint?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using FastReport;
using System.Data.SqlClient;
namespace FRDemoTest
{
public partial class Form1 : Form
{
TfrxReportClass report;
FrxDataTable datatable;
FrxDataSet dataset;
public Form1()
{
InitializeComponent();
}
//为FrxDataTable加载数据
private void FillTableWithSampleData(FrxDataTable datatable)
{
SqlConnection conn = new SqlConnection("server=.;database=DEMO;UID=sa;PWD=");
SqlDataAdapter da = new SqlDataAdapter("select * from demo_test", conn);
da.Fill(datatable);
}
//为FrxDataSet加载数据
private void FillDataSetWithSampleData(FrxDataSet dataset)
{
SqlConnection conn = new SqlConnection("server=.;database=DEMO;UID=sa;PWD=");
SqlDataAdapter da = new SqlDataAdapter("select top 2 * from demo_test", conn);
da.Fill(dataset,"demo_test");\\demo_test为表名,对应FastReport模板中Memo的名字[demo_test."id"]
}
//加载FrxDataTable
private void button1_Click(object sender, EventArgs e)
{
report = new TfrxReportClass();
report.ClearDatasets();//加这句可以避免重复打开报表提示错误
datatable = new FrxDataTable("demo_test");\\demo_test为表名,对应FastReport模板中Memo的名字[demo_test."id"]
FillTableWithSampleData(datatable);
//report.MainWindowHandle = (int)this.Handle;
report.LoadReportFromFile("demo_test.fr3");
//report.ClearDatasets();
datatable.AssignToReport(true, report);
datatable.AssignToDataBand("MasterData1", report);
report.ShowReport();
}
//加载FrxDataSet
private void button2_Click(object sender, EventArgs e)
{
report = new TfrxReportClass();
report.ClearDatasets(); //加这句可以避免重复打开报表提示错误
dataset = new FrxDataSet();
FillDataSetWithSampleData(dataset);
report.LoadReportFromFile("demo_test.fr3");
dataset.BindToReport(report);
dataset.BindTableToBand("demo_test", report, "MasterData1");
report.ShowReport();
}
//加载Dedigner
private void button3_Click(object sender, EventArgs e)
{
report = new TfrxReportClass();
report.LoadReportFromFile("demo_test.fr3");
report.DesignReport();
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vwfkyy/archive/2009/10/27/4734688.aspx
分享到:
相关推荐
fastreport.net web 动态传入数据,与数据库无关
FastReport Studio 4.4破解文件
FastReport Studio 放在这里参考。
FastReport studio 4.61 DLL
FastReport studio suite 3.2破解版 带开发指南的哦。朋友们试试,好东西大家要共享么。
花了好大力气修正了这两个bug,现在终于可以随心所欲的用FastReport了,开心! 感谢资源提供原作者
fastreport.studio3.24
fastreport studi 4.6 +破解
FastReport Studio - report generator for developers。FastReport Studio can be used in the following developers’ environments:Microsoft Visual C++ 6;Microsoft Visual Basic 6;Microsoft Visual C++ .NET;...
FastReport Studio是一款功能强大的报表设计以及包含众多报表事例的控件。它包括多个强大而彼此独立的功能:报表设计、日程安排编辑、保存和发布。同时它还提供了大量的报表操作演示,以及提供如何与MS Access 和MS ...
fastreport.studio.4.6.98.0 for vc,vb,delphi,Visual Fox Pro,.net 1.1
本人查阅好多资料,上了N多网站,始终找不到关于Fastreport动态调整页边距的代码,现终于找到方法,共享出来,愿与各位菜鸟共享。希望对大家能有所帮助。好的资源大家一起共享。用fastreport 4.8.5调试通过。
fastreport.studio.4.6.8
动态给fastreport报表中的变量赋值(因论坛中有人提过这问题)!
关于FastReport传参问题,有需要的朋友可以共同学习学习,内有使用说明及详细的操作步骤
version 3.20-------------+ added interface IfrxFont.+ added IfrxFrame interface+ added IfrxDisplayFormat interface+ added method ResetDataSet into IfrxDataBand interface+ added support of ...
动态改变FastReport内的Memo内容 Delphi 动态改变FastReport内的Memo内容 Delphi
FastReport动态列生产方法 ,MemoN := TfrxMemoView.Create(MasterData1); with MemoN do begin HAlign := haCenter;//行居中 VAlign := vaCenter;//列居中 WordWrap := True;//自动换行 Font.Size:=9; ...