主细表结构,在FAST REPORT中如何只打印当前记录?最好能给个例子!(100分)

  • 主题发起人 主题发起人 yangjj
  • 开始时间 开始时间
Y

yangjj

Unregistered / Unconfirmed
GUEST, unregistred user!
主细表结构,在FAST REPORT中如何只打印当前记录?
最好能给个例子!
 
方法1、增加Query1的SQL语句的条件,使得查询后生成的记录集中只有一条记录,那你打印的就是当前记录了:)
方法2、新建两个Query3和Query4,Query3.SQL=Query1.SQL,Query4.SQL=Query2.SQL,再建两个DataSource,
使它们的连接方式类似于Query1和Query2的主细方式,然后照方法1生成记录集,改变frReport中相应Memo的
Memo.Text值,再显示报表

比较:方法1简单,只是原来查询到的数据集在显示完报表之后需要重新查询
方法2需要增加控件和代码,但不会影响到原来的查询显示
 
to YNTW.能不能给发个例子?拜托了!
 
to YNTW:对了,我用的是ADO,ACCESS数据库!
 
主表:
frDBDataSet1.Rangebegin
:= rbCurrent;
frDBDataSet1.RangeEnd := rbCurrent;
 
to WHF,看不懂,能解释一下吗?
 
假设主表为tabl1,设置:
frReport1.DataSet := frDBDataSet1;
frDBDataSet1.DataSet := table1;
frDBDataSet1.Rangebegin
:= rbCurrent;
frDBDataSet1.RangeEnd := rbCurrent;
 
to WHF:我试了一下,这样是可以的,再问一个简单的问题,回答完了马上给分!
木匠模拟显示用的是FrReport1.showreport,那么直接打印用的是什么命令?
先谢谢你了!
 
抄来的
frReport1.PrepareReport;
frReport1.PrintPreparedReport('', 1, True, frAll);
or
frReport1.PrintPreparedReportDlg;
 
to WHF:我验证一下!
 
to WHF:不行呀,出错了!好象是FAST REPROT的问题!
 
不应该呀,我是从fr带的faq.txt中抄来的。
 
to WHF: 提示“列表索引越界(0)”,怎么回事?
 
不清楚,帮不上你了。
 
我该怎么办?
 
这次对了,原来是
 frReport1.PrepareReport;
frReport1.PrintPreparedReport('', 1, True, frAll);
两个一起用的!谢谢了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部