Quick Report 的日期字段的2000年问题?(100分)

  • 主题发起人 主题发起人 bobby_ym
  • 开始时间 开始时间
B

bobby_ym

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Quick Report设计了表格,但打印的日期字段有2000年问题,请教各位如何解决?
 
打成四位不就行了。加个计算字段
 
TO 烂泥
我在DBGIRD中日期字段为四位,但用Report设计的报表中日期字段为两位?
 
把日期字段转换成字符串显示就可以了,
打印当然也就是字符串了。
 
在dataset中加个计算字段 string;
假设为 4rq
在OnCalcFields 中
fieldbyname('4rq').asstring:=
formatdatetime('dddddd',fieldbyname'rq').asdatetime);

然后打印4rq字段试一下。

 
Mask属性设为yyyy.MM.dd试试!
 
form的create中加上:shortdateformat:='yyyy-mm-dd';应该没问题.
 
我用D3报表都没有问题呀,你用林旭斌或OopsWare的方法试试。
你用的是QRDBText吗?它没有2000年问题。
 
在程序创建的时候加入几行代码:
ShortDateFormat:='yyyy''-''mm''-''dd';
//设置短日期格式
DateSeparator:='-';
//设置短日期分隔符
LongDateFormat:='yyyy''-''mm''-''dd';
//设置长日期格式
DateSeparator:='-';
//设置长日期分隔符
ShortTimeFormat:='hh'':''mm';
//设置短时间格式
TimeSeparator:=':';
//设置短时间分隔符
LongTimeFormat:='hh'':''mm';
//设置长时间格式
TimeSeparator:=':';
//设置长时间分隔符
 
后退
顶部