我使用qreport打印报表,在form上列好了qreptext,指定对应一个query的field,比如name字段,但有这样一个问题,如果name很长的话,那长表格上打印出来的字就会重叠,我能不能在控制这个text最长只能显示10个字符?或者更进一步,比如时间,有些时间的格式为"2002-01-01 10:00:00",我只想在报表中显示2002-01-01我该怎么控制?
1.其实一楼的兄弟已经说了:
procedure TForm2.QRDBText1Print(sender: TObject; var Value: String);
begin
if Length(Value) > 5 then
Value := Copy(Value, 1, 5);
end;
2.用1.的方法控制
or
如果是日期时间型字段:
QRDBText1.Mask := 'yyyy-mm-dd';