怎么左边打印主表的一条记录,右边对应打印从表的多条记录;然后下一个继续? 怎么左边打印主表的一条记录,右边对应打印从表的多条记录;然后下一个继续?比如,主从表,左边打一条,右边出从表多条:_____________ |C1M1 |C2 |C3------------- |C4M2 |C5 |C6------------- 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QuickReport的OnNeedDate事件裏自己寫代碼 1、QuickReport的dataset設定爲空2、你的QuickReport裏面這樣排列幾個QRLabel_____________________________________________QRLabel1 QRLabel2---------------------------------------------3、以下是codeunit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, QuickRpt, QRCtrls, DB, ADODB, ExtCtrls;type TForm1 = class(TForm) QuickRep1: TQuickRep; ADOConnection1: TADOConnection; ADOQuery1: TADOQuery; DetailBand1: TQRBand; QRLabel1: TQRLabel; QRLabel2: TQRLabel; ADOQuery2: TADOQuery; procedure QuickRep1NeedData(Sender: TObject; var MoreData: Boolean); procedure FormClick(Sender: TObject); procedure QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);beginMoreData:=True;if ADOQuery1.Eof then MoreData:=Falseelse begin if ADOQuery1.FieldValues['MB001']<>ADOQuery2.FieldValues['MB001'] then begin QRLabel1.Caption:=ADOQuery2.FieldValues['MB001']; ADOQuery2.Next; end else QRLabel1.Caption:=''; QRLabel2.Caption:=ADOQuery1.FieldValues['MC003']; ADOQuery1.Next; end;end;procedure TForm1.FormClick(Sender: TObject);beginQuickRep1.Preview;end;procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean);beginADOQuery1.First;ADOQuery2.First;end;end. bookmark定位的问题 如何实现当鼠标点击edit时,执行edit的OnKeyPress事件? 请教~~~! 在线等~关于键盘响应!!!!!(如果有满意答案,立刻结贴) 数据库表的主键问题。 语音卡 DaysBetween的使用,在线等! 有没有哪位朋友知道深圳哪家软件公司招DELPHI程序员呀? 50元求ADSL拔号DLL(急) 再加200分,嘻嘻。。来拿吧 正准备做一个纯日文界面,日语能输入的软件,不知Delphi是否支持,请做过的大虾给点意见,谢谢! 如何解决在同一个报表的同一个打印行左边显示主表一条,右边同时显示数据库中的三条记录;第二行依次这样显示下三个记录内容
2、你的QuickReport裏面這樣排列幾個QRLabel
_____________________________________________
QRLabel1 QRLabel2
---------------------------------------------
3、以下是code
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QuickRpt, QRCtrls, DB, ADODB, ExtCtrls;type
TForm1 = class(TForm)
QuickRep1: TQuickRep;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DetailBand1: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
ADOQuery2: TADOQuery;
procedure QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
procedure FormClick(Sender: TObject);
procedure QuickRep1BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
begin
MoreData:=True;
if ADOQuery1.Eof then
MoreData:=False
else
begin
if ADOQuery1.FieldValues['MB001']<>ADOQuery2.FieldValues['MB001'] then
begin
QRLabel1.Caption:=ADOQuery2.FieldValues['MB001'];
ADOQuery2.Next;
end
else
QRLabel1.Caption:='';
QRLabel2.Caption:=ADOQuery1.FieldValues['MC003'];
ADOQuery1.Next;
end;
end;procedure TForm1.FormClick(Sender: TObject);
beginQuickRep1.Preview;
end;procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
ADOQuery1.First;
ADOQuery2.First;
end;end.