| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 579 人关注过本帖
标题:连续分页打印的问题
只看楼主 加入收藏
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
 问题点数:0 回复次数:5 
连续分页打印的问题

客户往来对帐表需要分页连续打印,即不同客户的不能打印在一张纸上
也就是说每到下一个客户都应该自动换成新页打印,
注:有些客户可能不足一张,但有些客户可能会有n张
请指教

搜索更多相关主题的帖子: 打印 
2006-12-14 11:51
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 

顶出水面

2006-12-24 19:22
chenxkfox
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2005-8-18
收藏
得分:0 

从本论坛学的:
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'


,SQL SERVER 群号:17280478
2006-12-25 16:51
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
不知道这种分页的存储过程效率高不高

26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-25 17:16
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 

看看再说吧,谢了

2006-12-30 14:48
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 
以下是引用chenxkfox在2006-12-25 16:51:51的发言:

从本论坛学的:
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'

--第二个参数是指要显示的页数 ??????? 不能知道要显示多少页,应该是自动分才对,还有就是我不是要求纯粹的分页,
而是需要将每个客户的帐单分开,即一个客户帐单打完,应该自动换页

2007-01-03 19:18
快速回复:连续分页打印的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021921 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved