FastReport报表使用代码C#
更新时间:2024-06-08 12:03:01 阅读量: 综合文库 文档下载
using System;
using System.Data;
using System.ComponentModel; using FastReport;
namespace cx {
///
/// Summary description for FrxDataSet. ///
public class FrxDataTable : DataTable {
private int nItem;
TfrxUserDataSetClass m_ds;
private DataTable m_ChildTable;
public new string TableName {
get { return m_ds.Name; } }
public IfrxDataSet FrxTable {
get { return m_ds as IfrxDataSet; } }
private void constructor(string name) {
m_ChildTable = null;
m_ds = new TfrxUserDataSetClass();
m_ds.OnCheckEOF += new
IfrxUserDataSetEvents_OnCheckEOFEventHandler(OnCheckEOFEventHandler); m_ds.OnGetValue += new
IfrxUserDataSetEvents_OnGetValueEventHandler(OnGetValueHandler); m_ds.OnFirst += new
IfrxUserDataSetEvents_OnFirstEventHandler(OnFirstEventHandler); m_ds.OnNext += new
IfrxUserDataSetEvents_OnNextEventHandler(OnNextEventHandler); m_ds.OnPrior += new
IfrxUserDataSetEvents_OnPriorEventHandler(OnPriorEventHandler);
m_ds.Name = name;
DataColumnCollection cols = Columns; cols.CollectionChanged += new
CollectionChangeEventHandler(ColumnsCollection_Changed);
纪兆亮自学FastReport 1
}
public FrxDataTable(string name) {
constructor(name); }
public FrxDataTable(DataTable t) {
constructor(t.TableName); string FieldNames = null;
foreach (DataColumn col in t.Columns) FieldNames += col.Caption + \; m_ds.Fields = FieldNames; m_ChildTable = t; }
///
/// Assigns table to report ///
public void AssignToDataBand(string BandName, TfrxReportClass report) {
IfrxComponent frx_component;
((IfrxComponent)report).FindObject(BandName, out frx_component); ((IfrxDataBand)frx_component).DataSet = (IfrxDataSet)m_ds; }
///
/// Assigns table to report ///
public void AssignToReport(bool Enable, TfrxReportClass report) {
report.SelectDataset(Enable, m_ds); }
///
/// On First event handler ///
private void OnFirstEventHandler() {
nItem = 0; }
///
/// On Next event handler ///
private void OnNextEventHandler() {
纪兆亮自学FastReport 2
nItem++; }
///
/// On Prior evene handler ///
private void OnPriorEventHandler() {
nItem--; }
///
/// On check EndOfFile event handler ///
private void OnCheckEOFEventHandler(out bool eof) {
if (m_ChildTable == null) {
eof = (nItem >= Rows.Count); } else {
eof = (nItem >= m_ChildTable.Rows.Count); } }
///
/// On get value handler ///
private void OnGetValueHandler(object VarName, out object Val) {
if (m_ChildTable == null) {
Val = Rows[nItem][VarName.ToString()]; } else {
Val = m_ChildTable.Rows[nItem][VarName.ToString()]; }
// FastReport does not know about System.Decimal object type // so convert it to Integer if (Val is Decimal) {
Val = Decimal.ToInt32((Decimal)Val); } }
纪兆亮自学FastReport 3
///
/// Updates FastReport UserDataSet on Column addition ///
private void ColumnsCollection_Changed(object sender, CollectionChangeEventArgs e) {
DataColumnCollection cols = (DataColumnCollection)sender; string FieldNames = null;
foreach (DataColumn col in cols) FieldNames += col.Caption + \; m_ds.Fields = FieldNames; } } }
Button按钮中的代码 引用FastReport
FastReport.TfrxReportClass report = new FastReport.TfrxReportClass(); report.MainWindowHandle = (int)this.Handle;
report.LoadReportFromFile(Application.StartupPath + \);
alluse.FrxDataTable rptdataset1 = new alluse.FrxDataTable(\); SqlDataAdapter sda = new SqlDataAdapter(\, alluse.Class1.conn1);
sda.Fill(rptdataset1);
rptdataset1.AssignToReport(true, report);
rptdataset1.AssignToDataBand(\, report);// MasterData1报表中的主数据
report.ShowReport();
以上是成功代码。。。。。。。。。。。。
private void button2_Click(object sender, EventArgs e) {
FastReport.TfrxReportClass report = new FastReport.TfrxReportClass(); report.MainWindowHandle = (int)this.Handle;
report.LoadReportFromFile(\添加报表路径 FrxDataTable rptdataset1 = new FrxDataTable(\
FrxDataTable rptdataset2 = new FrxDataTable(\
OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter(\* from TZ_Unit\
oleDbDataAdapter1.Fill(rptdataset1);
OleDbDataAdapter oleDbDataAdapter2 = new OleDbDataAdapter(listsql, Class1.conn1);
oleDbDataAdapter2.Fill(rptdataset2);
// rptdataset1.AssignToReport(true, report); // rptdataset2.AssignToReport(true, report);
// rptdataset2.AssignToDataBand(\
report.ShowReport(); }
4
纪兆亮自学FastReport
正在阅读:
FastReport报表使用代码C#06-08
2017国考绝密试题06-08
2018年版马克思主义基本原理概论课《第七章共产主义崇高理想及其05-18
急性胰腺炎并发急性肝损伤的临床研究07-17
三年级逆推问题初步11-18
2015年度浙江龙游广源木业有限公司销售收入与资产数据报告 - 图文09-13
衡水施工组织设计(修改后)10-03
乡镇物资总公司安全生产工作总结报告08-04
动漫社个人工作总结05-22
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C#
- 报表
- FastReport
- 代码
- 使用
- 法律文书学资料
- 深圳职业技术学院2006-2007学年度
- 2016届高三英语模拟试卷2 - 图文
- 大学生信息检索习题以及答案
- 金豆子母婴健康管理有限责任公司培训体系
- 2017国考绝密试题
- 安溪姓氏志
- 七年级心理健康教案(共10份)
- 编译原理试题集78677
- 互助主题班会
- 创业板上市公司非公开发行股票业务办理指南(2015年11月)
- 中药制药业质量体系及其运行特点
- 《平凡的世界》专项训练题
- 2014年民刑先修班刑法授课提纲(韩友谊)
- 2013专转本计算机填空要点归纳—浓缩版
- 水系统冲洗预膜方案
- 项目负责人安全管理 山东三类人员 B证
- 《国际商务与国际营销》复习资料
- 四川省基本公共卫生服务绩效考核操作表
- 2011春VFP上机试卷含答案