小蜜蜂的天空

小亲亲制造

2008年3月14日

FastReport(5)

摘要: FastReport套打,纸张是连续的带锯齿的已经印刷好的,类似于通信公司发票 这里设计的是客户销售记录。 客户有两个要求: 1、因为打印纸张是印刷的,明细记录只有8行,所以,如果明细记录如果不到8行,就将公司名称、销售记录打印在上面,下一个公司的信息打印在下一页,而不能接在该页上(呵呵,是啊,如果接在一起,那印刷单就失去意义了) 2、如果销售记录超过8行,则从第9行开始的销售记录打印在下一页(所... 阅读全文

posted @ 2008-03-14 18:25 FilyCks 阅读(1754) 评论(2) 推荐(0) 编辑
FastReport(4)

摘要: ******在脚本中根据字段名改变Tfrxmemoview的内容 假设有数据表“用户”,字段ID为用户标识,Name为用户名,打印时要求,如果用户名为空,则打印“无用户名”,否则打印出“用户名:实际的用户”,则可以在ID的Tfrxmemoview控件的OnAfterData事件中写如下脚本。 if ='' then Memo2.Text:='无用户名' else Memo2.Text:='用户名:... 阅读全文

posted @ 2008-03-14 18:23 FilyCks 阅读(976) 评论(0) 推荐(0) 编辑
FastReport(3)

摘要: ******使用脚本,脚本中使用变量 很多时候,我们希望把对报表的控制放到报表的脚本中,通常我这样做有二个原因: 1)能够根据字段内容的变化而使用不同的设置,因为如果想在程序中实现这样功能,就不得不用自定义函数,函数的实现要放到程序中,函数可能需要传递很多参数,效率低下。 2)把不同报表的控制放到脚本中,可以实现报表的模块化,程序只是简单的设置数据集的关系,并加载硬盘上的报表文件,不同报表的不同实... 阅读全文

posted @ 2008-03-14 18:22 FilyCks 阅读(739) 评论(1) 推荐(0) 编辑
FastReport(2)

摘要: ******共用TFrxreport及TfrxDBDataSet 一个程序中,不管多么大的程序,只要打印或预览时是模式的,则完全可以共用一个TFrxreport变量及几个TfrxDBDataSet。只不过,要注意完成一个报表程序的步骤,主要是下面几步 1)清除报表,得到一个全新的报表内容。 Frxreport1.clear。 2)设置要使用的TfrxDBDataSet的别名,如果不需要可以省略这一... 阅读全文

posted @ 2008-03-14 18:21 FilyCks 阅读(875) 评论(0) 推荐(0) 编辑
FastReport(1)

摘要: ******在Delphi程序中访问报表对象 最基本的方法就是frxReport1.FindObject。然后把返回的对象强制转换成它的类型,当然,在报表中必须真的有这么个东东。如改变一个Tfrxmemoview的内容,可以这样写TfrxMemoView(frxReport1.FindObject('memo1')).Text:='jade'; 还可以用TfrxReportPage的FindBa... 阅读全文

posted @ 2008-03-14 18:20 FilyCks 阅读(634) 评论(0) 推荐(0) 编辑