这是自己写的一段,用来自定义detailband的,预览时为什么看不到字段值?
//我是在QuickRep1Preview事件中写的,是事件不对吗?
ADOQuery1.Close;
//ADOQuery1.RecNo;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from gq');
ADOQuery1.open;
ADOQuery1.First;
QuickRep1.Bands.DetailBand.RemoveControl(QuickRep1.Bands.DetailBand.Controls[0]);
//for i:=0 to totlers-1 do
begin
QRDBText1:=TQRDBText.Create(self);
QRDBText1.Parent:=QuickRep1.Bands.DetailBand;
QRDBText1.Left:=80;
QRDBText1.Top:=17;
QRDBText1.Width :=80;
QRDBText1.Caption:= ADOQuery1.FieldbyName('company').AsString ;
//ADOQuery1.Next;
end;
问题点数:80、回复次数:10Top
1 楼nne998(☆☆☆☆☆☆☆伴月)回复于 2002-04-18 21:31:09 得分 10
QRDBText1 的dataset 没有指定。。。
QRDBText1.dataset:=ADOQuery1;Top
2 楼ermoziwang(恶魔)回复于 2002-04-18 21:33:17 得分 10
试试这个吧
QRDBText1.dataset:=ADOQuery1;Top
3 楼ermoziwang(恶魔)回复于 2002-04-18 21:34:15 得分 0
试试这个,,
QRDBText1.dataset:=ADOQuery1;
Top
4 楼rzh(小江西)回复于 2002-04-18 22:28:13 得分 10
不要在onpreview中写,你写在onstartpage中试试!Top
5 楼macro_love(光光)回复于 2002-04-18 22:37:39 得分 10
一定是你的QRRep的DataSet没指定Top
6 楼qing_zb(micro)回复于 2002-04-19 08:40:29 得分 0
QRDBText1.dataset:=ADOQuery1;指定了
QRRep的DataSet也指定了
在onstartpage里也试了
显示不出来
Top
7 楼macro_love(光光)回复于 2002-04-19 08:47:54 得分 20
QRDBText1.Caption:= ADOQuery1.FieldbyName('company').AsString ;
这句有错。
应该改成QRDBText1.DataSet:=ADOQuery1;
然后QRDBText1.FieldName:='ABC';//ABC是你要显示的ADOQuery1中的一个字段名
Top
8 楼macro_love(光光)回复于 2002-04-19 08:48:56 得分 0
不好意思,写错一个地方,不是QRDBText1.FieldName而是QRDBText1.DataFieldTop
9 楼CeleronII(抽烟的鱼)回复于 2002-04-19 08:50:29 得分 0
quickRep的DATASET指定了没有?Top
10 楼nne998(☆☆☆☆☆☆☆伴月)回复于 2002-04-19 08:52:37 得分 20
QRDBText1 的dataset 没有指定。。。
QRDBText1.dataset:=ADOQuery1;
QRDBText1.DataField:='成绩';Top
11 楼qing_zb(micro)回复于 2002-04-19 10:52:34 得分 0
多谢指点!马上给分
疑问:我已经取消了系统对detailband 的控制,但他还是自动分页了Top




