qrpreview.qrprinter := quickrep.qrprinter;
解决方案 »
- 运行delph时出现class TdxDockSite not found。请问缺少什么控件 哪里可以下载到
- 怎么自动播放下一首歌曲?
- ASCII怎么转成10进制啊。。
- 有什么办法在Bitmap上画一段文字,中间使用多种颜色及字形
- 急!keypress 问题
- 图形处理中的撤消,恢复操作
- ActiveForm调试问题
- richedit line insertion error????
- delphi:小妹?^_^?捉虫:在用户的录的窗体已经对用户的身分进行了认证,可怎样让用户登录的主窗体?
- 二十一点程序如何编译?(ACTIVEX应用菜鸟提问)
- QuickRep1上添加QRBand,QRBand 上添加一个QRDBText,且连接数据库完毕,为什么QrDBText上只显示一条记录?还有:看里面吧:)
- 求助:.................................................................
form1的AdoDataSet1已经active:=true;而且,form1的数据都显示出来了,为什么
form1.ADODataSet1.CommandText :='select * from bjiao_jingy';
form1.ADODataSet1.active:=true;
为什么
procedure TForm1.QuickRep1Preview(Sender: TObject);
begin
F_MyPreview.qrpreview1.QRPrinter := self.QuickRep1.QRPrinter;
end;
还不显示记录?
form1里的,如下:
procedure TForm1.FormCreate(Sender: TObject);
begin
QuickRep1.OnPreview := OnMyPreview;
end;
procedure TForm1.OnMyPreview(Sender: TObject);
begin
try
Application.CreateForm(TF_MyPreview, F_MyPreview);
except
MessageDlg('打印预览窗口已经存在,请重新启动本系统!',mtError, [mbOK], 0);
exit;
end;
F_MyPreview.QRPreview1.QRPrinter :=F_MyPreview.QuickRep1.QRPrinter;
F_MyPreview.ShowModal;
end;
然后,P_myPreview应该显示数据。但是没有显示
一个QuickRep,还是不行,当然我设置好了QuickRep的属性。)
P_myPreview上自己写了个“下一条”按钮,显示下一条记录,怎么,下一条记录不显示,还是显示的这一条记录?我已经adodataSet1.next了。
其次,next不显示下一条记录的原因可能有很多中,譬如你的dataset已经到了最后一条记录了
,或者是ado没有升级的原因不过我自己以前的实践看,如果直接通过next方法去试图改变quickrep的显示好像是不行的,你 可以在next之后加一个onpreview重新激活预览事件
你说的我试了,还不 行;
我点“下一条”代码:
form2.adoDataSet1.next;
form2.QuickRep1.DataSet:=form2.AdoDataSet1;
form2.QRLabel1.caption:=Form2.AdoDataSet1.FieldbyName('name').asString;
form2.QuickRep.Preview;
procedure TForm2.QuickRep1Preview(Sender: TObject);
begin
form3.QRPreview1.QRPrinter :=self.QuickRep1.Printer ;
form3.show;
end;
form3的QRPreview总是显示最后一条记录。为什么?
frmReport.QuickRep1.Preview;
frmReport是QuickRep1所在窗体。
只有QuickRep1在执行预览时,
在自定义预览窗体里才会有数据显示。
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.ADODataSet1.CommandText :='select * from Bjiao_jingY';
form2.ADODataSet1.Active :=true;
form2.ADODataSet1.First;
//form2.QuickRep1.DataSet :=nil;
form2.QRLabel1.caption:=form2.ADODataSet1.fieldbyname('业户名称').AsString ;
form2.QuickRep1.Preview ;
end;
//-------unit2--------
procedure TForm2.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
begin
self.ADODataSet1.Next;
if adodataset1.Eof then
MoreData:=false
else
moreData:=true;
end;procedure TForm2.QuickRep1Preview(Sender: TObject);
begin
form3.QRPreview1.QRPrinter :=self.QuickRep1.Printer ;
form3.show;
end;procedure TForm2.QuickRep1BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
AdoDataSet1.First;
end;
//-----unit3----
procedure TForm3.Button1Click(Sender: TObject);
begin
//form2.ADODataSet1.Next;
//form2.QuickRep1.DataSet :=nil;
form2.QRLabel1.Caption :=form2.ADODataSet1.fieldbyname('业户名称').AsString ;
form2.QuickRep1.Preview ;
end;
//-----dfm文件--
Form1上有一个button1
form2上有QuickREp和AdoDataSet1,设置好了AdoDataSet1的ConnctionString
form3上有QRPreview1 和一个button1
还是不行!还是不行!还是不行!还是不行!还是不行!
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.ADODataSet1.CommandText :='select * from Bjiao_jingY';
form2.ADODataSet1.Active :=true;
form2.ADODataSet1.First;
//form2.QuickRep1.DataSet :=nil;
form2.QRLabel1.caption:=form2.ADODataSet1.fieldbyname('业户名称').AsString ;
form2.QuickRep1.Preview ;
end;//---------------Unit2---------
procedure TForm2.QuickRep1Preview(Sender: TObject);
begin
form3.QRPreview1.QRPrinter :=self.QuickRep1.Printer ;
form3.show;
end;
//----Unit3-----------
procedure TForm3.Button1Click(Sender: TObject);
begin
form2.ADODataSet1.Next;
//form2.QuickRep1.DataSet :=nil;
form2.QRLabel1.Caption :=form2.ADODataSet1.fieldbyname('业户名称').AsString ;
form2.QuickRep1.Preview ;
end;