QuickReport:为什么我做的报表,预览时只有第一条记录?(D6 + Access2000 ) [注:DataSet已设] (50分)

  • 主题发起人 主题发起人 lixx
  • 开始时间 开始时间
L

lixx

Unregistered / Unconfirmed
GUEST, unregistred user!
QuickReport:为什么我做的报表,预览时只有第一条记录?(D6 + Access2000 )
 
一定是QuickRep的DataSet属性没设了.
 
你是否进行了OnNeedData事件的处理,如果处理了,可能是那个事件里面存在问题。
如果没有处理,那么 你的控件是放置在DetailBand里面吗?
 
是QuickRep的DataSet属性没设,只要设置上你的table或query即可
 
DataSet属性
 
哎呀,来晚啦,一般出现此现象因为QuickRep的dataset没设置
 
dataset没设嘛,不会晚吧
 
可是我已经设了呀!就如同下面的方法:
procedure TFormQuery.PrintQualityClick(Sender: TObject);
begin
//质量报表打印
QkrQuality.QRDBText1.DataSet := dm.Query1;
QkrQuality.QRDBText1.DataField := 'Name';
QkrQuality.QRDBText2.DataSet := dm.Query1;
QkrQuality.QRDBText2.DataField := 'SteelNo';
QkrQuality.QRDBText3.DataSet := dm.Query1;
QkrQuality.QRDBText3.DataField := 'Spec';
QkrQuality.QRDBText4.DataSet := dm.Query1;
QkrQuality.QRDBText4.DataField := 'TotalWeight';
QkrQuality.QRDBText5.DataSet := dm.Query1;
QkrQuality.QRDBText5.DataField := 'SuperWeight';
QkrQuality.QRDBText6.DataSet := dm.Query1;
QkrQuality.QRDBText6.DataField := 'SuperPer';
QkrQuality.QRDBText7.DataSet := dm.Query1;
QkrQuality.QRDBText7.DataField := 'InferWeight';
QkrQuality.QRDBText8.DataSet := dm.Query1;
QkrQuality.QRDBText8.DataField := 'InferPer';
QkrQuality.QRDBText9.DataSet := dm.Query1;
QkrQuality.QRDBText9.DataField := 'Criterion';
QkrQuality.QRDBText10.DataSet := dm.Query1;
QkrQuality.QRDBText10.DataField := 'Remark';
QkrQuality.Preview;
end;

可是不行啊!怎么办呢?
 
我更晚 应该是dataset
 
不是QkrQuality.QRDBText8.DataSet 而是直接在QuickRep1。dataset属性设置一下
 
怎么大家都说DataSet设的有问题,没有别的可能了吗?
难道我上面的设置有问题?
由于要用到Query中的查询结果,DataSet还可以设计时设好,DataField好像必须运行时设吧!
 
》zhousi
什么意思?

我在设计时直接设了 QRDBText的DataSet属性,也不行!
急中……
 
设置QkrQuality.QuickRep1.DataSet := dm.Query1;
 
这问题我也试过,是 QkrQuality 的 DataSet 没设置!
看清楚了 是 QkrQuality 的 DataSet 没设置! 点一下 Repost 的边上空白处,然后看属性第
三行 红色的“DATASET” 设置了没有?
 
我确实都看清楚了!
Report中凡是DataSet的我都设了!
可是就是不行!
还有没有可能是其它原因呢?
 
还是下面这句话:
>>你的控件是放置在DetailBand里面吗
 
打包发过来看看
mailto: delphi.com@163.com
 
to lixx
请注意几个问题:
你的控件是放置在DetailBand里面吗?
你有没有将quickrep1 的dataset设置?
你的表是不是只有一条数据或者你有没有连错数据库 ?
 
》yzhshi
当然是在Detail Band中间了。
》pcc_mmz1
》 你的控件是放置在DetailBand里面吗?
》 你有没有将quickrep1 的dataset设置?
》 你的表是不是只有一条数据或者你有没有连错数据库 ?
是。
已经设置。
多于1条记录,因为我已经 Query 过。

 
to lixx:
没办法了。
你把该报表控件。先删除掉。
重新放一个上去,再试试。运行前先预览看看。
 
后退
顶部