客户往来对帐表需要分页连续打印,即不同客户的不能打印在一张纸上
也就是说每到下一个客户都应该自动换成新页打印,
注:有些客户可能不足一张,但有些客户可能会有n张
请指教
顶出水面
从本论坛学的:
use pubs
go
select * from jobs
go
create proc proc_page
(
@PageSize int=10,--一页分几条
@CurPage int=1,--多少页
@tab varchar(22)='titles'
)
as
declare @tempA varchar(10)
declare @tempB varchar(10)
declare @tempC varchar(40)
set @tempA = Convert(varchar(10), @PageSize)
set @tempB = Convert(varchar(10),@PageSize*(@CurPage-1))
set @tempC = Convert(varchar(40),@tab)
--select @count=count(*) from @tempC where @field=@field2
--set @count = 3
exec('select top '+@tempA+' * from '+@tempC+' where job_id not in ( select top '+@tempB+' job_id from '+@tempC+') ')
go
--第一个参数是指一页显示信息的数目
--第二个参数是指要显示的页数
--第三个参数是指表的名称
exec proc_page 4,3,'jobs'
从本论坛学的:
use pubs
go
select * from jobs
go
create proc proc_page
(
@PageSize int=10,--一页分几条
@CurPage int=1,--多少页
@tab varchar(22)='titles'
)
as
declare @tempA varchar(10)
declare @tempB varchar(10)
declare @tempC varchar(40)
set @tempA = Convert(varchar(10), @PageSize)
set @tempB = Convert(varchar(10),@PageSize*(@CurPage-1))
set @tempC = Convert(varchar(40),@tab)
--select @count=count(*) from @tempC where @field=@field2
--set @count = 3
exec('select top '+@tempA+' * from '+@tempC+' where job_id not in ( select top '+@tempB+' job_id from '+@tempC+') ')
go
--第一个参数是指一页显示信息的数目
--第二个参数是指要显示的页数
--第三个参数是指表的名称
exec proc_page 4,3,'jobs'
--第二个参数是指要显示的页数 ??????? 不能知道要显示多少页,应该是自动分才对,还有就是我不是要求纯粹的分页,
而是需要将每个客户的帐单分开,即一个客户帐单打完,应该自动换页