关于报表输出的问题(100分)

  • 主题发起人 主题发起人 sunboy_del
  • 开始时间 开始时间
S

sunboy_del

Unregistered / Unconfirmed
GUEST, unregistred user!
我有个QREPORT的报表一个字段需要输出的结果是,当这个字段的内容录入的前3位是数字是,就把
这3个数字过滤掉,如果没有字母,则不用处理。在预缆时该如何处理这个字段,高手赐教!!!
 
你在进入报表之前就处理好数据不成吗??
 
re ::app2001在那个事件下啊,beforeprint吗?不行啊,我用的QEXPR组件,在里面写了
COPY(QUERY.字段名,3,10)这个是过滤掉前面3个数字了,但没录入数字时的IF语句该怎写啊??
 
1、打印之前把数据处理掉,但“不”是 beforeprint 这个事件,是直接处理表格里面的数据,处理之后才quickrep.preview
2、
将qexpr的表达式设置为“query.字段名”就行了,然后在qexpr的onprint事件里写:
procedure TForm1.QRExpr1Print(sender: TObject;
var Value: String);
var
s:string;
num:boolean;//是数字
i:integer;
begin
num:=false;
s:=copy(value,1,3);
i:=1;
while i<3do
begin
num:=(s in ['0'..'9']);
inc(i);
if not num then
break;//不是数字则退出循环
end;
if num then
//是数字则将前三位过滤掉,不是则不管
Value:=Copy(Value,3,10);
end;
 
多人接受答案了。
 
后退
顶部