FastReport 自定义数据集

1、可以自定义一个新的数据源

  参考:

internal class VirtualDataSource : DataSourceBase
{
   private int FVirtualRowsCount;

   public int VirtualRowsCount
   {
     get { return FVirtualRowsCount; }
     set { FVirtualRowsCount = value; }
   }

   #region Protected Methods
   /// <inheritdoc/>
   protected override object GetValue(Column column)
   {
     return null;
   }
   #endregion

   #region Public Methods
   public override void InitSchema()
   {
    // do nothing
   }

   public override void LoadData(ArrayList rows)
   {
     rows.Clear();
     for (int i = 0; i < FVirtualRowsCount; i++)
     {
       rows.Add(0);
     }
   }
   #endregion
}

2、可以继承 TableDataSource    修改 LoadData 方法。

 

3、想要可视化设计,必须继承 DataConnectionBase 实现相应的方法。

public override string[] GetTableNames()

public override string QuoteIdentifier(string value, DbConnection connection)

public override Type GetConnectionType()

public override DbDataAdapter GetAdapter(string selectCommand, DbConnection connection,
  CommandParameterCollection parameters)

/// <inheritdoc/>
  public override ConnectionEditorBase GetEditor()
  {
    return new MsSqlConnectionEditor();
  }

  /// <inheritdoc/>
  public override Type GetParameterType()
  {
    return typeof(SqlDbType);
  }

  /// <inheritdoc/>
  public override int GetDefaultParameterType()
  {
    return (int)SqlDbType.VarChar;
  }

  /// <inheritdoc/>
  public override string GetConnectionId()
  {
    SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(ConnectionString);
    string info = builder.InitialCatalog;
    if (String.IsNullOrEmpty(info))
      info = builder.AttachDBFilename;
    return "MS SQL: " + info;
  }
}

时间: 2024-10-14 16:04:30

FastReport 自定义数据集的相关文章

[枫叶学院] Unity3d高级开发教程 工具集(一) 哈希列表——强大的自定义数据集

在日常开发中,数据集合是我们必不可少的重要工具之一.在C#中,.Net Framework也为我们提供了种类繁多,功能多样的数据集工具.在此,我基于List<T> 和 HashTable制作了一个功能强大的数据集,我将其命名为HashList.他集二者的优势于一身,既支持数组索引的操作,同时也支持键值对操作.我更在此基础上封装了一些常用的工具函数,使其能够极大的方便我们日常开发中的数据管理. HashList 核心功能如下: 1.类型安全的数据集合,省去了强制转换的繁冗操作 2.根据数组索引,

润乾报表设计器中使用 spring 框架实现自定义数据集

spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.在 web 开发环境中经常会与 struts.hibernate联合起来使用,进行规范的框架结构开发.润乾中的二次开发也可以与 SSH 框架相结合部署到 web 项目中.本文介绍在设计时没有启动 web 服务,在设计器中使用 spring 的方式来实现自定义数据集. 实现思路:编写两个自定义数据集,一个在设计器中使用,一个在 web 项目中使用,在设计器中使用的类需要编写临时加载 spring 框架配置文件的代码,启动 spr

自定义数据源是报表开发的常态

报表项目中,大部分报表经过简单的设计.制作即可完成.但是,总有一部分复杂报表需要自定义数据集才能实现.自定义数据集是指报表的数据源不能通过简单SQL实现,需要用报表工具提供的API,调用项目组人员开发的程序来实现.这部分报表数量不多,但是编程.调试工作量较大,在整个项目中占用的时间反而更长. 那么为什么自定义数据集会成为报表项目的常态,会在每个项目中出现呢?如果是一定会出现,有没有更加高效的开发工具,让自定义数据集更容易实现呢? 我们知道,报表是由两部分组成的:数据计算和报表呈现.自定义报表出现

自定义显示多行 Spinner

自定义变量如下: private Context mContext; private LayoutInflater mInflater; private PopupWindow mPopupWindow; private ListView mListView; private CustomSpinnerAdapter mAdapter;//下拉适配器 private OnSpinnerItemSelectedListener mListener;//自定义选中回调接口 private List<

ISPF创建一个文件数据集

如何用ISPF 创建一个指定记录长度.固定大小的文件数据集? 具体步骤: 1.登录TSO后进入ISPF主界面,输入命令3.2,右Ctrl回车. 2.进入了分配数据集界面,现在自定义数据集信息,输入数据集名称.卷序列号:然后再OPTION处输入A (ALLOCATE)命令,回车. 3.进入了数据集的详细设置信息,这里只需要修改设置record format和record length:其中FB是定长块(Fixed Block), record length 80是指记录长度为80个字符,确定好后,

Dev GirdView 去掉系统菜单增加自定义菜单

1.获取gridview 事件如下: private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) { if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)//判断是否是列标题的右键菜单 { GridViewColumnMenu menu = e

润乾集算报表实现多数据集关联的示例

多数据源混合的场景在报表开发中非常常见,如:数据来源于多个数据库.数据库和文件混合的场景.传统报表工具在处理这种问题时往往采用两种方式:1将数据统一到一个数据库中,来避免跨库查询或数据库文件混合查询:2使用高级语言为报表自定义数据集,在程序中完成多数据源关联运算.上述做法除了对数据库产生影响.增加实现难度外,往往报表性能也不理想. 使用润乾集算报表对异构数据源的有效支持可以很方便完成多数据源关联报表,这里通过示例说明. 跨库数据源 企业员工每月应发工资跟员工的基本工资.考勤以及绩效有关,考勤信息

机器学习(九)—FP-growth算法

本来老师是想让我学Hadoop的,也装了Ubuntu,配置了Hadoop,一时间却不知从何学起,加之自己还是想先看点自己喜欢的算法,学习Hadoop也就暂且搁置了,不过还是想问一下园子里的朋友有什么学习Hadoop好点的资料,求推荐~言归正传,继Apriori算法之后,今天来学习FP-growth算法. 和Apriori算法相比,FP-growth算法只需要对数据库进行两次遍历,从而高效发现频繁项集.对于搜索引擎公司而言,他们需要通过查看互联网上的用词来找出经常在一块出现的词对,因此这些公司就需

FineReport中以jws方式调用WebService数据源方案

在使用WebService作为项目的数据源时,希望报表中也是直接调用这个WebService数据源,而不是定义数据连接调用对应的数据库表,这样要怎么实现呢? 在程序中访问WebService应用服务,将WebService返回的数据转为程序数据集,然后在设计器中调用. 以axis1.4上的WebService为例,介绍其取数方式以及将数据转换为WebService的程序数据集的过程. WebService应用服务 如在Tomcat下的Axis工程中以jwa方式发布了一个WebService应用服