[技术] 在水晶报表(Crystal Report)中时间日期显示的问题

水晶报表据说是非常专业的保镖工具;

不经意间,我也用到了它,然而有个很多人遇到的问题的是:长时间字段在报表中显示出来只有日期部分,

而没有了时分秒部分,比如2010-01-01 00:00:01 显示的是2010-01-01

这方面的资料很少有的查,而且帮助资料都是英文(也许有中文的),但是我看过了帮助资料里没有专门介

绍这个的,一般人可就"姚明"了~

一个很简单的方法:

选择File->Options,找到Reporting选项卡,取消Convert DateTime Field to Date 复选框,如图:

[技术] 在水晶报表(Crystal Report)中时间日期显示的问题_第1张图片

选择File->Report Options,同样勾掉这样的勾勾,刷新下数据就可以了~

[技术] 在水晶报表(Crystal Report)中时间日期显示的问题_第2张图片

同样,有些问题比如根据字段的值输出不同的类型,比如你的字段是Byte型,也就是数据是代码,而要打印

给用户看的是具体的文本,比如Account表中Code字段0 - 帐号已经存在1 - 帐号可以使用,有人想在程

序中给文本框赋值,我也想过甚至用SetWindowText等写外挂常用的API,但是那是下下策,其实可以这样:

在Formula中使用

If {Account.Code} =0 Then

"帐号已经存在"

else

"帐号可以使用"

有很多东西,是经过了以后才知道,有些事情必须亲身去经历,希望广大程序员不要以程序能用为标准,广大同学

不要以考试过关为第一,尝试出来的经验最牢固~

你可能感兴趣的:([技术] 在水晶报表(Crystal Report)中时间日期显示的问题)