fastReport3显示日期的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 AYing
  • 开始时间 开始时间
A

AYing

Unregistered / Unconfirmed
GUEST, unregistred user!
D7+SQL2000+ADO
表中有一字段是日期型,如果有值的话,在报表上显示正常,如果没值(即为NULL)的话,会显示1899年12月30日。是我设置有问题,还是FR的问题?
请教一下,日期字段(为NULL)时,怎样在报表中显示为空?
 
D7+SQL2000+ADO
表中有一字段是日期型,如果有值的话,在报表上显示正常,如果没值(即为NULL)的话,会显示1899年12月30日。是我设置有问题,还是FR的问题?
请教一下,日期字段(为NULL)时,怎样在报表中显示为空?
 
在ado组件里过滤一下试试
 
可以参考这个方法来试一试看
我在FastReport中的MEMO的MEMO中需要根据数据库中的字段的值的正负来判断要显示哪个memo中,
代码如下
if strtofloat(trim([DM.Print_Query."jcje"]))>0 then
memo57.memo:=[DM.Print_Query."jcje"]
else
memo56.memo:=[DM.Print_Query."jcje"];
但是不知道为什么运行的时候显示memo56为空白,值都在memo57中请高手指点
不知道你的报表是怎么做的!!
我的是这样:
if gzyxy=1 then
begin
Memo3.Visible := True;
end else
begin
Memo3.Visible := false;
end;
改成你的:
if jcje>0 then
begin
Memo57.Visible := True;
end else
begin
Memo56.Visible := false;
end;
设计时,就指定它们为同一个字段.
在band 的打印之前的事件里写上以上代码.
 
自已解决了,在报表的GetValue中写代码判断日期型的字段是否有值,然后显示在报表上
不过,感觉麻烦了点
 
可以在ADOQuery的GetText事件中判断
 
设置MEMO的属性为:
HideZeros:=true;
 
多人接受答案了。
 

Similar threads

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