问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在FastReport报表中动态添加数据集

发布网友 发布时间:2022-04-07 22:11

我来回答

3个回答

懂视网 时间:2022-04-08 02:32

作者:zhuhm    来源:FastReport中文网    浏览:385      日期:2012-07-10

一个程序中,不管多么大的程序,只要打印或预览时是模式的,则完全可以共用一个TFrxreport变量及几个TfrxDBDataSet。只不过,要注意完成一个报表程序的步骤,主要是下面几步:

1)清除报表,得到一个全新的报表内容。

Frxreport1.clear。

2)设置要使用的TfrxDBDataSet的别名,如果不需要可以省略这一步,但一般最好不同的报表用不同的别名。

注意这一步要在加载报表文件之前,因为一般设计报表文件时已经包含了别名信息。

frxDBDataSet1.UserName:=别名;

3)加载报表或动态建立一个TfrxReportPage。

Frxreport1.LoadFromFile(报表文件的完整文件名);

4)关联TfrxDBDataSet与TDataset,并设置要使用哪些TfrxDBDataSet。

Frxreport1.DataSets.Clear;//先清除原来的数据集
frxDBDataSet1.DataSet:=dataset1;//关联Fastreport的组件与TDataset数据集。
Frxreport1.DataSets.Add(frxDBDataSet1);//加载关联好的TfrxDBDataSet到报表中。
经过这几步后,就可以像单独使用一个Tfrxreport一样使用共用的报表组件了

FastReport中如何共用TFrxreport及TfrxDBDataSet?

标签:

热心网友 时间:2022-04-07 23:40

我用的一直都是FineReport,它比较方便,不过既然楼主问的是fastreport,这里我就不谈FineReport了。要创建fastreport的主从报表,需要建立两个数据集。一个是主表的数据集,另外一个是一个明细表的数据集;根据下面的截图来创建fastreport报表。首先,运行报表设计器,创建一个空白报表。为了添加一个明细的数据集,需要调用
"Configure
Bands"
窗口。点击
"Configure
Bands"
按钮便可实现调用,如图所示,也可以通过"Report|Configure
Bands..."
菜单项来调用"Configure
Bands"窗口。配置窗口中展示了数据集结构:选择"Data"
数据集,如图所示,单击鼠标右键以显示上下文菜单,并选择”data“band,接下来,嵌套数据便被添加到所选择的数据集中。按“close”按钮关闭窗口。你会发现报表模版便成下面的样子;将band与相应的数据源连接,并将数据列置于bands上。我们将使用两个数据源:分类和产品。运行报表通过这种方法,你可以创建一个带有无线嵌套数据的主从报表类型。

热心网友 时间:2022-04-08 00:58

在取报表格式之前,应该先把数据集对象放好,这样才能保证在报表控件在取格式文件后,安置报表对象时,可以拿到数据对象,如果操作顺序搞反了,则报表对象就无法拿到数据对象,在预览数据时,就会产生“没有数据集”的错误了!!
var
tmpdataset:
t数据集;
datasource:
tdatasource;
frxdbdataset:
tfrxdbdataset;
begin
tmpdataset:=t数据集.create(self);
datasource:=tdatasource.create(self);
frxdbdataset:=tfrxdbdataset.create(self);
datasource.dataset:=tmpdataset;
frxdbdataset.datasource:=datasource;
//frxdbdataset.dataset:=tmpdataset;
//这条语句与上一条都可用,我也不知道区别在哪
frxdbdataset.username:='数据项名称';
//好用在于可以用中文名
frxreport1.datasets.add(frxdbdataset);
-------------注意:在把报表格式loadfromfile或loadfromstream之前,必须完成上面这几条语句的程序!!!!
这个代码的话有时候好用,有时候会不适用,如果你测试下来不行的话建议你用finereport来做,不用写代码,出错的几率要小很多。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西服装学院究竟怎么样 江西服装学院怎样 江西服装学院怎么样啊 服装学校师资哪里比较好 江西服装学院怎么样呢 报案警察如何处理弃婴法律上如何认定 公安机关如何处理弃婴 光宗耀祖名词解释光宗耀祖的解释是什么 呼吸37度时光能量适合什么肤质 2012年1月24日(初二)从武汉天河机场到当阳,不知道是坐火车、汽车,在武... 都说孩子的专注力很重要,怎样在不同阶段来训练孩子的专注力? 专注力对孩子的影响力有多大?如何培养孩子的专注力呢? 物理 求重心的二次悬挂法怎样证明 专注力对孩子的一生很重要,你知道怎样提高他的专注力吗? 孩子的注意力很重要,你了解孩子的注意力吗? 为什么用悬挂法可以找到物体的重心? 都说孩子的专注力很重要,不同阶段该如何培养孩子的专注力? 为什么悬挂法能找出重心,为什么重心越 专注力的重要性是什么? 关于悬挂法测重心 依据什么可以用悬挂法来确定物体重心的位置 关于重力:找物体的重心时使用悬挂法的图示或文字说明 利用悬挂法或支撑法可以找到不规则物体的中心,这两种方法的原理是,再举一个同一原理的 物理学上确定重心悬挂法的定义是什么? 什么是悬挂法测重心,悬挂法怎么做 物理悬挂法如何找重心 为什么悬挂法找重心的原理是二力平衡 用悬挂法确定薄扳的重心。为什么可以用这中方法? 找不规则物体的重心的悬挂法的原理是什么? 谁知道这到物理题 用悬挂法测重心依据的原理是什么? 孩子的专注力很重要,家长如何培养孩子专注力? 中医号脉有点滑是什么意思 专注力有什么用? 滑脉是什么意思 孩子注意力很重要吗? 孩子的专注力很重要,培养孩子的专注力该如何从小抓起? 中医的滑脉是什么 培养孩子的注意力重要吗? 滑脉中医怎么解释呢? 滑脉是什么意思 - 百度 孩子的专注力? 请问滑脉是什么意思啊? 脉滑是什么意思 滑脉是怎么回事? 中医号脉说脉滑是怎么回事啊! word中几分之几怎么写?不要斜杠 一般滑脉为怀孕脉象,什么是滑脉 滑脉是什么感觉 什么是滑脉 王莽当了几年的皇帝