who can help me ??
解决方案 »
- 调用公式编辑器的问题
- 亦關組件的問題
- chart问题!!!
- EmEditor的重大bug!
- 用户要求在程序不重新编译的情况下换数据库,从sql server到oracal,可能吗?
- 如何将生成的随机数,按升序排列,并且都显示为两位数,比如6显示为06
- delphi三层结构中在Oracle中如何保存图片
- 高分,哪位高手知道Delphi中自带彩蛋是如何实现的
- 下载的pdf格式的delphi 书在简体win2k下不能看,为什么??
- 请问:“哪里能下载CHARLIE CALVERT(或李维)的有关DELPHI的书”
- 我有个文本文件,有4个G那么大,请问有什么工具可以快速删除!!!!!!!!!!
- 用sql代码,怎么判断数据库中是否存在特定的表???(sqlserver)
Left = 38
Top = 38
Width = 1556
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
4116.91666666667)
BandType = rbPageHeader
end
~~~~~~~~~~~~~~~~~~~~~~~
var
tit:Tqrlabel;
begin
tit:=tqrlabel.Create(form1);
tit.Parent:=quickrep1.Bands.ColumnHeaderBand;
tit.Caption:='asdfadf';
tit:=tqrlabel.Create(form1);
tit.left:=60;
tit.Parent:=quickrep1.Bands.ColumnHeaderBand;
tit.Caption:='123123';
form1.QuickRep1.Preview;
end;
tit: Tqrlabel;
begin
tit := tqrlabel.Create(form1);
quickrep1.Bands.HasPageHeader := True;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
tit.Parent := quickrep1.Bands.PageHeaderBand;
tit.Caption := 'asdfadf';
tit := tqrlabel.Create(form1);
tit.left := 60;
tit.Parent := quickrep1.Bands.PageHeaderBand;
tit.Caption := '123123';
form1.QuickRep1.Preview;
end;
也不行
为什么不?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~是不是什么都看不见?
quickrep1.Bands.HasPageHeader := True;
是定义字段的名称表头?
定义detail后,报表只显示一笔记录??
begin
detailtext:=TQrdbtext.create(repform);
with detailtext do
begin
parent:=repform.detailband1;
dataset:=table1;
datafield:=dbgrid1.columns[i].fieldname;
width:=dbgrid1.columns[i].width;
height:=repform.detailband1.height;
left:=leftv+2;
top:=5;
end;
object ColumnHeaderBand1: TQRBand //行头
end
object DetailBand1: TQRBand //页体
end
object PageFooterBand1: TQRBand //页尾
end
object PageHeaderBand1: TQRBand //页首
end
object SummaryBand1: TQRBand //合计
end
object TitleBand1: TQRBand //标题
end
所以有点吃力呀!
unit rtest;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids,rep, QRCtrls, QuickRpt;type
TMainForm = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Table1: TTable;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
MainForm: TMainForm;implementation{$R *.dfm}procedure TMainForm.Button1Click(Sender: TObject);
//var s:string;
begin
// s:=edit1.text;
// with query1 do
// begin
// close;
// sql.clear;
// sql.add(s);
// open;
// end;
end;
procedure TMainForm.Button2Click(Sender: TObject);
var
leftv,i:integer; //leftv为报表起始位置
cheader:Tqrlabel;
detailtext:Tqrdbtext;
begin
leftv:=0;
for i:=0 to dbgrid1.columns.Count-1 do
begin
cheader:=TQRLabel.Create(repform);
with cheader do
begin
parent:=repform.columnheaderband1;
caption:='asdfasdf';//dbgrid1.columns[i].fieldname;
width:=dbgrid1.columns[i].width;
height:=repform.columnheaderband1.height;
left:=leftv+2;
top:=5;
end;
//在leftv 处画表格竖线
leftv:=dbgrid1.columns[i].width+leftv;
end;
//画表头栏边框。起始位为0,总宽度为leftv,也就是dbgrid1的各列宽度之和
leftv:=0;
//显示记录内容
for i:=0 to dbgrid1.columns.Count-1 do
begin
detailtext:=TQrdbtext.create(repform);
with detailtext do
begin
parent:=repform.detailband1;
dataset:=table1; // query1;
datafield:=dbgrid1.columns[i].fieldname;
width:=dbgrid1.columns[i].width;
height:=repform.detailband1.height;
left:=leftv+2;
top:=5;
end;
//在leftv 处画表格竖线
leftv:=dbgrid1.columns[i].width+leftv;
end;
// 画明晰栏边框。
repform.quickrep1.preview(); //报表预览
end;
end.