你在你打印的表中补满你所需要的空行,在调用QuickReport打印即可
解决方案 »
- winExec调用批处理的问题??急。在线等。。
- 如何重载=
- 高分求助:怎么样测定mp3在线播放的速度(播放前测出)?
- 几个开发技巧的问题。在线等。谢谢
- 在一个目录下的doc、jpg文件批量录入到access的MDB数据库。
- 愿意用我的所有分值来求得这个问题的答案(非常急,我说话算数)请大家帮忙。
- 如何控制QuickRep1,能解决最少给100分作报答。
- 谁知道如何在win2000下实现跨程序Drag
- SQL语句的问题 主从表的查询? 急!急1!jjiji
- 有谁会把下面的VB源代码翻译成Delphi的源代码?
- 现在做程序员不爽喽,现在搞图形设计有钱途,还是程序员有钱途啊?
- 机器A如何通过拨号连接另外一台机器B?可不可以具体一点,用什么控件,什么函数?
CREATE proc rep
@row int--每页要显示的行数
as
declare @cou int,@i int,@ie int
--****************
create table #temp
(a varchar(2),
b numeric(9,2)
)
--
insert #temp
select a,b from abc
--
set @cou=@@rowcount
--
set @i=@cou%@row
if @i>0
set @ie=@row-@i
else if @i=0
begin
if @cou>0
set @ie=0
else
set @ie=@row
end
while @ie>0
begin
insert #temp values ('',null)
set @ie=@ie-1
end
--******************
select * from #temp
drop table #temp
GO
不知那位有更好的方法.
CREATE proc abc_rep
@row int--每页要打印的行数
as
declare @cou int,@i int,@ie int
--****************
create table #temp
(a varchar(20),
b numeric(9,2),
c varchar(10)
)
--
insert #temp
select a,b,c from abc
--
set @cou=@@rowcount
--
set @i=@cou%@row
if @i>0
set @ie=@row-@i
else if @i=0
begin
if @cou>0
set @ie=0
else
set @ie=@row
end
while @ie>0
begin
insert #temp values ('',null,'')
set @ie=@ie-1
end
--******************
select * from #temp
drop table #temp
i,n :integer;
begin
with query1 do //Query1为列印用查询
begin
close;
SQL.Clear;
SQL.Add('select * from MyTable ');
open;
first;
end;
//以下添加空记录
n:=query1.RecordCount mod 10 ; //10为每页列行数
if n<>0 then
for i:=1 to 10-n do
query2.appendRecord(['']);//注意打开LiveUpdate及缓冲
next;
end;