首页 > 编程语言 >FastReport 在C#中的应用-Learning_1

FastReport 在C#中的应用-Learning_1

时间:2023-07-12 20:22:23浏览次数:46  
标签:rp 报表 C# cmd FastReport tb1 Learning using ds

1.报表模板设计

image

2.c# 代码

using FastReport;
using Oracle.ManagedDataAccess.Client;
using Sunny.UI;
using System;
using System.Data;
using System.Windows.Forms;
namespace WinPrint
{
    public partial class Form1 : UIForm
    {
        private DataSet ds = null;
        public Form1()
        {
            InitializeComponent();
            ds=new DataSet();
        }

        private void uiButton1_Click(object sender, EventArgs e)
        {
            Report rp=new Report();
            rp.Clear();
            rp.Load(@"c:\reports\rp1.frx");  //加载报表模板
            rp.RegisterData(ds,"tb1",true);  //注册数据集  第一个参数是数据集  第二个参数是使用数据集中那个表,这里是 tb1  第三个参数是是否使用数据集ds中的所有表
            DataBand band=rp.FindObject("Data1") as DataBand;  //查找报表中的对象Data1 即DataBand
            band.DataSource = rp.GetDataSource("tb1"); //设置DataBand 的数据集为当前报表注册的数据集中的表(并非具体的表,可以是一个查询或者视图)
            if (rp.Prepare()) {  //准备报表
                rp.ShowPrepared();  //显示报表
            }

        }

        private void uiButton2_Click(object sender, EventArgs e)
        {
            string connStr = "Data Source=localhost:1521/ORCL;User Id=**;Password=****";
            using (OracleConnection conn = new OracleConnection(connStr)) {
                try {
                    conn.Open();
                    OracleCommand cmd= conn.CreateCommand();
                    cmd.Parameters.Clear();
                    cmd.CommandType=CommandType.StoredProcedure;
                    cmd.CommandText = "mypackage.pr_getEmployee";
                    cmd.Parameters.Add("res", OracleDbType.RefCursor, 50, ParameterDirection.Output);
                    OracleDataAdapter oda=new OracleDataAdapter(cmd);
                    oda.Fill(ds, "tb1"  );
                    uiDataGridView1.DataSource = ds.Tables[0];  
                }
                catch(Exception ex) {
                    MessageBox.Show(ex.Message);
                }   
            }
        }
    }
}

注意事项

rp.RegisterData(ds,"tb1",true) 这里如果缺省了第三个参数,就会导致报表只显示第一行,虽然这参数是控制数据DataSet中所有的表是否启用

image

标签:rp,报表,C#,cmd,FastReport,tb1,Learning,using,ds
From: https://www.cnblogs.com/sundh1981/p/17548735.html

相关文章

  • C语言(四)
    目录9.结构体9.1引入9.2语法9.3位域与柔性数组9.3.1位域9.3.2柔性数组10.联合体11.枚举12.typedef关键字12.1typedef和struct12.2typedef和函数指针12.3typedef与#define的区别13.C程序组成13.1.c文件的组成13.1.1头文件包含13.1.2宏定义13.1.3声明13.1.4条件编译13.2.h文......
  • com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not al
    在做学成在线项目时,启动项目报错:com.mysql.cj.exceptions.UnableToConnectException:PublicKeyRetrievalisnotallowedatsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstr......
  • ImageMagick:编译方式安装ImageMagick7.1.1-12(rocky linux 9.2)
    一,官方文档地址:https://imagemagick.org/script/install-source.php如图:说明:编译安装前的准备工作,请参见:https://blog.imgtouch.com/index.php/2023/07/12/imagemagick-bian-yi-an-zhuang-qian-de-zhun-bei-gong-zuo-rocky-linux-9-2/二,下载并解压缩:[root@localhos......
  • ImageMagick:报错:error while loading shared libraries: libjpeg.so.9(ImageMagick 7
    一,报错的例子:1,报错信息[root@localhostwork]#identify-listformatidentify:errorwhileloadingsharedlibraries:libjpeg.so.9:cannotopensharedobjectfile:Nosuchfileordirectory2,原因:imagemagick在调用jpeg的动态链接库时找不到相应的文件,所以报......
  • C语言库函数
    C语言库函数1.stdio库1.1printf函数printf格式化输出符:inta=3;floatb=3.14;doublec=5.2;chars1[6]={'h','e','l','l','o','\0'};char*s2="world";printf("%d%f%f\n",......
  • C# 使用Windows服务项目模板快速创建Windows服务程序
    之前写了一篇使用Topshelf创建Windows服务程序的文章:https://www.cnblogs.com/log9527blog/p/17325795.html还可以直接使用VS自带的Windows服务项目模板快速创建Windows服务程序 Service1.cs里面的OnStart和OnStop方法分别代表服务开始,服务停止时执行的逻辑 配置服务Serv......
  • Docker学习路线3:安装设置
    Docker提供了一个名为DockerDesktop的桌面应用程序,简化了安装和设置过程。还有另一个选项可以使用Docker引擎进行安装。DockerDesktop网站Docker引擎DockerDesktopDockerDesktop是一款易于安装的应用程序,可使开发人员快速在其台式机上设置Docker环境。它适用于Windows和......
  • linux:安装png的库libpng(rocky linux 9.2)
    一,dwebp/cwebp缺少libpng库时的报错:[root@localhostwork]#dwebpa.webp-oa.pngDecodeda.webp.Dimensions:856x300.Format:lossy.Nowsaving...PNGsupportnotcompiled.Pleaseinstallthelibpngdevelopmentpackagebeforebuilding.Youcanrunwith......
  • linux:安装jpeg的库libjpeg(rocky linux 9.2)
    一,官网下载地址:http://www.ijg.org/二,下载[root@localhostimagemagick]#wgethttp://www.ijg.org/files/jpegsrc.v9e.tar.gz三,解压及安装解压[root@localhostimagemagick]#tar-zxvfjpegsrc.v9e.tar.gz配置[root@localhostjpeg-9e]#./configure编译并安装:[......
  • linux:安装tiff的库libtiff(rocky linux 9.2)
    一,官方下载地址:http://download.osgeo.org/libtiff/如图:二,下载及安装1,下载[root@localhostimagemagick]#wgethttp://download.osgeo.org/libtiff/tiff-4.5.1.tar.gz2,解压:[root@localhostimagemagick]#tar-zxvftiff-4.5.1.tar.gz3,配置:[root@localhost......