c# 使用fastreport,不用在frx模板中通过链接数据库设置数据源,在程序中直接给模板.frx文件注册数据源的方法

第一次发布自己的学习历程:(使用的数据都是从网上自动批量生成的,没有任何真实数据)

    针对.net的winform中集成 FastReport,网上大部分说法都是在制作的模板.frx文件中设置数据源,这样看起来简单高效,但是有一个很大的弊端,例如在A地设置好的模板,然后去B地上项目的时候,模板无法通用 ,需要二次重新制作,尤其大量统计类报表很麻烦,所以鉴于这个缺点建议使用以下方法:

在程序中直接给模板.frx文件注册数据源的方法

using FastReport;
using FastReport.Data;
using FastReport.Table;

……通过button1的事件触发调用程序bin\Debug\目录下的ft.frx去实现打印、预览

private void button1_Click(object sender, EventArgs e)
{
     string strSql = "SELECT  jobid ,name ,card,sex ,birthday,hometown,mailbox  FROM ex_userinfo ORDER BY jobid";
            SqlDataAdapter sda = new SqlDataAdapter(strSql, connectionString);
            DataSet ds = new DataSet();
            sda.Fill(ds, "RoomInfo");


            //加载报表
            Report report = new Report();
            report.Load(Application.StartupPath + "\\ft.frx");

            //给报表注册数据
            report.RegisterData(ds.Tables["RoomInfo"], "RoomInfo");

            //绑定数据到数据区域
            DataBand band = report.FindObject("Data1") as DataBand;
            band.DataSource = report.GetDataSource("RoomInfo");

            //预览打印
            report.Show();

}

2、制作模板.frx文件的时候在插入文本输入例子[RoomInfo.cscore],其中RoomInfo是程序注册的数据源,cscore是需要显示的字段
3、二维码选择QR Code类型后,数据-Expression双击输入需要展示的字段例如[RoomInfo.card],提示数字部分可以使用 showText=False来隐藏;二维码大小默认固定的,设置随意修改使用AutoSize=False来实现

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值