使用存储过程实现分页打印
2008-04-02 10:48:17来源:互联网 阅读 ()
使用存储过程实现分页打印。www.c hinaitpower.comlhY4v8
这个存储过程是个小区宽带用户管理系统,项目里代码的一部分。www.c hinaitpower.comlhY4v8
功能是:
实现把表userinfo里的用户资料按IP网段排序进行分页打印!!
比如172.20.128.XX的IP简称为128网段的用户,
172.20.119.XX的IP简称为119网段的用户,www.c hinaitpower.comlhY4v8
每个网段的用户打印在一张A4纸上,
不足一张的按一张打印,其余的可空出。
大于一张小于两张的按二张打印,其余空出.
经过估算一页最多只能打印37行.
思路是:先把select出的按IP分组的用户信息和计算出的空格行insert进一个临时表中
然后多此临时表打印就行了。www.c hinaitpower.comlhY4v8
www.c hinaitpower.comlhY4v8
--首先清空表
--truncate table subipwww.c hinaitpower.comlhY4v8
declare @result int
declare @subip varchar(20)
declare cur_e scroll cursor for
select substring(ip_address,8,3) from userinfo group by substring(ip_address,8,3)www.c hinaitpower.comlhY4v8
open cur_e--打开游标
--print 'aaa' convert(char(13),@@cursor_rows)
fetch first from cur_e into @subipwww.c hinaitpower.comlhY4v8
while(@@fetch_status=0)
begin
--insert into subip (supip)values (@subip)
insert into subip select userinfo.username,userinfo.catalyst_port,userinfo.home_address,
userinfo.ip_address,userinfo.phone,catalyst.label,' from userinfo,
catalyst where userinfo.catalyst_id=catalyst.id and substring(userinfo.ip_address,8,3) =@subip
set @result=@@rowcount
if(@result>37)
begin
while(@result<74)
begin
insert into subip select www.c hinaitpower.comlhY4v8
username=',catalyst_port=',home_address=',ip_address=',phone=',label=',account='
set @result=@result 1
end
end
else
begin
while (@result<37)
begin
insert into subip select www.c hinaitpower.comlhY4v8
username=',catalyst_port=',home_address=',ip_address=',phone=',label=',account='
set @result=@result 1
end
end
--select @@rowcount
fetch next from cur_e into @subip
end
close cur_e
deallocate cur_ewww.c hinaitpower.comlhY4v8
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 用自訂函數實現功能-------根據指定表名得到表的結構
下一篇: SQLServer口令密码对照表
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash