我自己的问题已经解决。
现把我的解决思路说出,希望能有人遇到时会有些帮助。
一、如果是只有一页,而且刚好那里面又都没有用到会换行的
datamemo,那么,可以从数据集着手。select top 20 * from
(select a,b,c from table where ...
Union all select null,null,null from table) AAA
二、当然,第一步解决了,这一步随之解决。这里要注意到的
就是一个关于BAND的PositionMode属性。它有三种属性,选择pmAbsolute
可以选择固定的位置。再加上BandStyle设置成first,就可以实现
末端表底打印。
三、在左边加一个方框,把背景前景设置好,在上面放一个合
适位置的Memo,下端不要划线,数据栏里的线也不要画到这里,然
后在底端紧跟一个Band,画一条top为零的Hline。
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('select name,mobile,hometele,CnD from address');
form1.ADOQuery1.Open;
form1.RvProject1.Open;
With RvProject1.ProjMan do
begin
MyPage := FindRaveComponent('Report3.mainPage',nil) as TRavePage; //查找page (注意,查找page,dataview后面的parent引用的是nil,而其他的页面上的对象引用时用page,比如说如果是某BAND下的一个TEXT,你不能引用这个BAND找到它,而是要用PAGE名。)
MyRegion:= FindRaveComponent('dataview1Region',MyPage) as TRaveRegion;
MyBand := FindRaveComponent('DataView1Band',Mypage) as TRaveBand;
// MyBand := TRaveBand(mypage.Components[3]);