关于fastreport中的memo隐藏问题!(100分)

  • 主题发起人 主题发起人 lucky_qiu
  • 开始时间 开始时间
L

lucky_qiu

Unregistered / Unconfirmed
GUEST, unregistred user!
在fastreport中,如何使页头中的几个memo只在第一页显示,第二页及之后的就隐藏!
之前我是将要隐藏的memo放在header上的,但这是套打,数据区的位置要固定,如果用
header第二页的数据区就变位,所以就放入页头中.
各位高手请指教!
 
在頁頭的OnBeforePrint事件中寫一下就行了.
if <page>=1 then
memo1.visible:=true
else
memo1.visible:=false
或者在memo的 AfterPrint事件中寫上
memo3.visible:=false;//第一次顯示后以后就不顯示了
 
TO:001zqk
TKS,这个问题已得到解决!-----但还有另一问题要请教:
我报表中的明细数的手工合计与报表合计总相差0.01,原因在于明细数实质有3位小数,但报表的明细数和合计需显示2位小数.
明细数:
[<frxDBDataset3.&quot;gwt&quot;>*<frxDBDataset3.&quot;cus_cost&quot;>+<frxDBDataset3.&quot;swtz&quot;>*<frxDBDataset4.&quot;cost_swtz&quot;>+<frxDBDataset3.&quot;swtb&quot;>*<frxDBDataset4.&quot;cost_swtb&quot;>+<frxDBDataset3.&quot;swts&quot;>*<frxDBDataset4.&quot;cost_swts&quot;>+<frxDBDataset3.&quot;swtw&quot;>*<frxDBDataset4.&quot;cost_swtw&quot;>+<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>+<frxDBDataset3.&quot;swty&quot;>*<frxDBDataset4.&quot;cost_swty&quot;>+<frxDBDataset3.&quot;work&quot;>]
合计数:
[SUM(<frxDBDataset3.&quot;gwt&quot;>*<frxDBDataset3.&quot;cus_cost&quot;>+<frxDBDataset3.&quot;swtz&quot;>*<frxDBDataset4.&quot;cost_swtz&quot;>+<frxDBDataset3.&quot;swtb&quot;>*<frxDBDataset4.&quot;cost_swtb&quot;>+<frxDBDataset3.&quot;swts&quot;>*<frxDBDataset4.&quot;cost_swts&quot;>+<frxDBDataset3.&quot;swtw&quot;>*<frxDBDataset4.&quot;cost_swtw&quot;>+<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>+<frxDBDataset3.&quot;swty&quot;>*<frxDBDataset4.&quot;cost_swty&quot;>+<frxDBDataset3.&quot;work&quot;>,MasterData1,2)]
其中就是<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>出现3位小数
我想改为round(<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>,2) ,但出错!
请指教!
 
round是將浮點數四舍五入為整數,只有一個參數,你上面這樣用當然錯了.
我是以前四舍五入是這樣做的:
StrToFloat(Format('%.3f',)
 
但如何将<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>首先转为2位小数呢?
你这个方法可以从显示格式上设置,我要从源头上将这个数按2位小数计算!
 
没有人能回答我的第2个问题吗?[?]
有什么方法令:
[<frxDBDataset3.&quot;gwt&quot;>*<frxDBDataset3.&quot;cus_cost&quot;>+<frxDBDataset3.&quot;swtz&quot;>*<frxDBDataset4.&quot;cost_swtz&quot;>
+<frxDBDataset3.&quot;swtb&quot;>*<frxDBDataset4.&quot;cost_swtb&quot;>+<frxDBDataset3.&quot;swts&quot;>*<frxDBDataset4.&quot;cost_swts&quot;>
+<frxDBDataset3.&quot;swtw&quot;>*<frxDBDataset4.&quot;cost_swtw&quot;>+<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>
+<frxDBDataset3.&quot;swty&quot;>*<frxDBDataset4.&quot;cost_swty&quot;>+<frxDBDataset3.&quot;work&quot;>]
中的“<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>”结果确保2位小数呢?
 
终于,还是自已解决了!
(FORMATFLOAT('#########0.00',(<frxDBDataset3.&quot;swtr&quot;>*<frxDBDataset4.&quot;cost_swtr&quot;>)))
结贴了!
 
后退
顶部