没有人可以解决吗???高手请进,qReport打印特难问题,急求答案 (50分)

  • 主题发起人 主题发起人 wenwww126
  • 开始时间 开始时间
W

wenwww126

Unregistered / Unconfirmed
GUEST, unregistred user!
1、qReport是分组的数据,没也都有可能不满,如何让不慢的页插入空行?
2、另外每页都要有总结性文字,放在pagefooter里了,但是表格却跟Detail的表格连不上,中间有一段距离,这是为什么,怎样做,才可以没有空白距离(放在Detail或其他里显示不出来,因为只有Lable没有来自数据库的数据),使得看起来是一张完整的表格
3、如何能知道分组后,每页打印了多少条记录,如何知道哪一组不满一页
只有这些分了,还希望大家尽力帮忙
 
自己在OnNeedData事件里面處理﹐想打几行就設置几行
 
可不可以再说详细点
 
在提供给REPORT的数据表中插入适当数量的空数据,也可以把你的总结放进去,一行总结就是一条记录。使之刚好满一页。
 
数据是分组分页的,没页上的数据有多少行怎么判断啊
 
QR不要連接數據集﹐直接在OnNeedData事件里面寫代碼
如果沒記錄的放﹐要設置QRLabel的Caption為空﹐或是在最前面加一個設置QRLabel的Caption為空的函數﹐這是打13行的
with ADOQuery1do
begin
if not Eof then
begin
QRLabel1.Caption:=FieldByName('ID').AsString;
...
self.Tag:=self.Tag+1;
Next;
MoreData:=true;
if self.Tag>=13 then
begin
if not Eof then
begin
self.Tag:=0;
end;
end;
end
else
begin

if self.Tag>=13 then
begin
MoreData:=false;
end
else
begin
self.Tag:=self.Tag+1;
MoreData:=true;
end;
end;
end;

[red]至于你的說的表格對不上﹐哪就要你慢慢去調整高度了﹐直到對上為止[/red]
 
不行啊,你那个对分组数据不行的,本来就是用GroupHeader控件来分组的,就是因为分组了,每一组的数量都不知道,很难控制啊,每一组的最后一也可能都不满
 
我在报表里添加了stringband(空行),可是它总在DetailBand打印前打印,这是为什么?我应该怎么改?
 
這個問題很簡單,不用代碼就可以實現,只是‘牛’了點,呵呵
實現方法:
在rbColumnHeader組中加入15行空格,就像制好了一張完整的表,然後把高度調到只露出列名的部份。這樣就行了,因為有數據的行會給rbDetail例復蓋掉,而沒有數據的地方就會打印出來,自然就等於把空行填充了。
決巧:要把位置對好,如果出現格線問題,可適當把rbDetail的格線向下移,但不要改變rbDetail的高度。
 
后退
顶部