C# winfrom FastReport Print

1、引用

using FastReport;
using FastReport.Barcode;

2、code

      private void toolStripButtonPrint_Click(object sender, EventArgs e)
        {
            string textNewdate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string textBarcode=string.Empty;
            try
            {
                //seleCord = this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();//选中行的第一个单元格的值
               string StrSql = "SELECT  PID, SN, WorkNo, Name, Sex_Name, IDCard, Age, Education_Name, CONVERT(varchar(100), EntryDate, 23) as EntryDate," + "UseManFrom_Name, Post_Name, jobs_Name,TypeWork_Name, IDCardAdress, Mobile, "
                + "Security_Name, ContractTerm_Name,BrithDate, Sex, Education, UseManFrom, Post, Jobs, TypeWork, Security," + "ContractTerm,WorkDate,Nation,Duty,WorkTelphone,HomeTelphone,Email,WorkAddress, HomeAddress,"
                +"Memo, Photo, IDCardImage"
                + " FROM  tbEmployee   where PID=‘" + iPid + "‘";

                Report FsReport = new Report();//实例化打印报表

                SqlHelper helper = new SqlHelper();
                ds = SqlHelper.SqlGetDataSet(StrSql, "v_tbEmployee");
                //sda.Fill(dt,"tbDevCard");
                //string reportpath = AppDomain.CurrentDomain.BaseDirectory+"\OtDevPgCard.frx";
                //FsReport.Load(@"..\OtDevPgCard.frx");
                FsReport.Load(@"FastReport\OtEmpEdit.frx");
                FsReport.RegisterData(ds);
                dt = ds.Tables[0];
                TextObject pTextPrint = FsReport.FindObject("TextPrintDate") as TextObject;
                //TextObject pTextIDCard = FsReport.FindObject("TextIDCard") as TextObject;
                textBarcode = dt.Rows[0]["IDCard"].ToString();

                //(FsReport.FindObject("Barcode2") as BarcodeObject).Text = "21000002009"; // strArray[3];
                (FsReport.FindObject("Barcode2") as BarcodeObject).Text = textBarcode;
                //pTextIDCard.Text = textBarcode;
                pTextPrint.Text = textNewdate;
                FsReport.Show();
                FsReport.Dispose();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
时间: 2024-12-20 11:55:10

C# winfrom FastReport Print的相关文章

FASTREPORT 整理 (mtm)

DELPHI中用FASTREPORT制作报表  1.加载并存储报表 默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中.多数情况下,无须再操作,因而你就不必采用特殊方法加载报表. 如果你决定在文件中存储报表窗体或者是数据库的 Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用"TfrxReport"提供的加载和存储方法. function LoadFromFile(const FileName: String; ExceptionIfNotFound: B

FastReport经验

1.FastReport中如果访问报表中的对象?可以使用FindObject方法.TfrxMemoView(frxReport1.FindObject(’memo1′)).Text:=’FastReport’; 2.FastReport中如何使用上下标?设置frxmemoview.AllowHTMLTags := True;在Text输入如下上标:mm<sup>2</sup>下表:k<sub>6</sub>举一反三,你还可以使用其他HTML标记. 3.Fas

FastReport的再次使用

FastReport.Net是一款功能齐全的报表分析解决方案. 前两年工作的时候就是使用FastReport进行报表设计,只是当时使用的时候都是调用别人写好的帮助类,直接调用即可.当时让人觉得不明觉厉.呵呵..不过现在再次需要使用到FastReport进行报表的设计打印,以及与rdlc报表进行对比的.所以再次仅记一次初步的使用. 一.报表的的设计过程 设计模板----加载数据---调用模板生成报表或者打印.基本上大多数的报表都是如是设计的.模板与数据分离,在调用时再将数据绑定到模板上. 二.Fa

QuickReport FastReport

一.QuickReport1.安装Component->Install packages->X:/Program Files/Borland/Delphi7/Bin/dclqrt70.bpl->OK,组件栏出现QReport2.使用简单应用举例说明:      第一步:工程建立后,在调用报表的窗体加入一个Button,一个ADOConnection.一个ADOStoredProc或ADOQuery(本例使用的是ADOStoredProc,调用现有的存储过程),设置好数据的相关链接后进入报

winfrom桌面程序调用python解释器

Winfrom桌面程序调用python解释器执行py脚本后台执行完成具体的功能,为什么要这样处理呢?因为我现在的大部分过项目都是后台的脚本处理,界面基本的输入完成之后,将参数按照规则传入到脚本的入口,根据参数的不同执行不同的脚本流程,如果要修改某一个处理过程或者添加新的模块,不需要修改前台的任何代码,只需要在脚本中修改就可以达到需求的效果,简单.方便,风险较小,影响可控等优点. 因此,我做了一个demo,仅供参考,不足之处,请赐教! 界面如图: Start_exe_py的执行代码如下: 1 pr

FastReport扩展类

题记: 最近有在用FastReport进行开发报表工作,当然也有在看书,突然想到可以用书中所写来实现一个fastreport的帮助类. 对于引用第三方类库,我们都会去将这个库在调用前进行相应的封装,也就是所谓的程序提供者模式.对第三方进行封装,当需要改变第三方(使用”第四方“的时候)不会影响到我们先前的实现,只需在程序提供处进行处理就好了. 好了,废话不多说,直接上些干活来: 一.定义基本的实现类 public class FastReportHelper { public FastReport

【转】FastReport问题整理

转自:http://blog.csdn.net/bdmh/article/details/4219395 1.FastReport中如果访问报表中的对象?可以使用FindObject方法.TfrxMemoView(frxReport1.FindObject(’memo1′)).Text:=’FastReport’; 2.FastReport中如何使用上下标?设置frxmemoview.AllowHTMLTags := True;在Text输入如下上标:mm<sup>2</sup>下

[翻译] FastReport TfrxReport组件使用

一:加载和保存报表 报表默认保存在项目窗体文件中,大多数情况下,没有更多的操作要深圳市, 因此,你不需要采取特别措施来载入报告.如果你决定保存报表到文件或是数据库中 (这样更灵活, 比如修改报表不用重编译程序), 你可以使用 "TfrxReport" 组件是加载和保存方法: function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean; 按文件名加载报表. 第二个

FastReport 使用技巧篇

FastReport 使用技巧篇 使用技巧篇 1.FastReport中如果访问报表中的对象? 可以使用FindObject方法. TfrxMemoView(frxReport1.FindObject('memo1')).Text:='FastReport'; 2.FastReport中如何使用上下标? 设置frxmemoview.AllowHTMLTags:= True;在Text输入如下 上标:mm<sup>2</sup> 下表:k<sub>6</sub>