更正为下面,也会错!unit printPre;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, QuickRpt, Db, DBTables, Qrctrls, ADODB;type
TForm4 = class(TForm)
QuickRep1: TQuickRep;
PageHeaderBand1: TQRBand;
SummaryBand1: TQRBand;
TitleBand1: TQRBand;
DetailBand1: TQRBand;
PageFooterBand1: TQRBand;
ColumnHeaderBand1: TQRBand;
QRSysData1: TQRSysData;
QRLabel3: TQRLabel;
QRDBText4: TQRDBText;
QRDBText7: TQRDBText;
QRExpr1: TQRExpr;
QRExpr2: TQRExpr;
ADODataSet1: TADODataSet;
DataSource1: TDataSource;
ADOQuery1: TADOQuery; QRDBText2: TQRDBText;
procedure QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
//procedure FormShow(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
Form4: TForm4;
QRDBText2: TQRDBText;
implementation{$R *.DFM}procedure TForm4.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);//var
//QRDBText2:TQRDBText;
begin
ADOQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(ParamStr(0))+'Data\list.mdb;Mode=ReadWrite¦Share Deny None;Persist Security Info=False';
with ADOQuery1 do begin
close;
sql.Clear ;
sql.Add('select recNo from recNo');
open;
QuickRep1.QRDBText2.text:=ADOQuery1.FieldByName('recNo').asstring;
//kk:=ADOQuery1.FieldByName('recNo').asstring;
//showmessage(kk);
end;//MoreData:=False;
end;
end.
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, QuickRpt, Db, DBTables, Qrctrls, ADODB;type
TForm4 = class(TForm)
QuickRep1: TQuickRep;
PageHeaderBand1: TQRBand;
SummaryBand1: TQRBand;
TitleBand1: TQRBand;
DetailBand1: TQRBand;
PageFooterBand1: TQRBand;
ColumnHeaderBand1: TQRBand;
QRSysData1: TQRSysData;
QRLabel3: TQRLabel;
QRDBText4: TQRDBText;
QRDBText7: TQRDBText;
QRExpr1: TQRExpr;
QRExpr2: TQRExpr;
ADODataSet1: TADODataSet;
DataSource1: TDataSource;
ADOQuery1: TADOQuery; QRDBText2: TQRDBText;
procedure QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
//procedure FormShow(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
Form4: TForm4;
QRDBText2: TQRDBText;
implementation{$R *.DFM}procedure TForm4.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);//var
//QRDBText2:TQRDBText;
begin
ADOQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(ParamStr(0))+'Data\list.mdb;Mode=ReadWrite¦Share Deny None;Persist Security Info=False';
with ADOQuery1 do begin
close;
sql.Clear ;
sql.Add('select recNo from recNo');
open;
QuickRep1.QRDBText2.text:=ADOQuery1.FieldByName('recNo').asstring;
//kk:=ADOQuery1.FieldByName('recNo').asstring;
//showmessage(kk);
end;//MoreData:=False;
end;
end.
解决方案 »
- is,as操作符判断接口
- spcomm串口通信
- 讨论一下,做不受限于数据库的通用程序需要考虑的
- 求两个时间的差,在线等,
- ado连接数据库的方法?请教~!!!!!
- WWWWA(aaaa) outer2000(天外流星) foilsman(刀仔) firetoucher(风焱) 进来。再给一百分。
- 再次请教:在连续使用多个shellexecute()时,他们是同步执行,能否让一个执行完了,再执行后一个
- 为什么用动态数组时进行CopyMemory时报错
- 有支持通配符的删除命令吗?
- 如何得知当前单击的是ToolBar上的哪一个按钮,快呀!急,提供原代码立刻加分!
- DelPhi6出来了吗?
- 难!难!难!难!请看......
是的动态生成的,所以
QuickRep1.QRDBText2.text:=ADOQuery1.FieldByName('recNo').asstring;
当然 cannt complie,你可以这样
QRDBText2.text:=ADOQuery1.FieldByName('recNo').asstring;注意:你必须事先设置好 QRDBText2 的 Parent、位置、字体等属性
[Error] printPre.pas(84): Undeclared identifier: 'text'
为什么?
open;
QRLabel8.Caption :=ADOQuery1.FieldByName('recNumeric').asstring;为什么QRLabel8.Caption 显示不出字段的值。(其他正常!)