乐观 发表于 2015-1-16 22:45:48

MYSQL网页设计Access报表打印――主动分页

能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。access|报表打印|分页
Access报表打印――主动分页



成绩:

每页打印必定行数后主动分页




办法一:

加一个分页符,在报表的代码界面内里写进以下代码:
OptionCompareDatabase
DimrowAsLong
DimRowsInPageAsInteger
PrivateSub主体_Format(CancelAsInteger,FormatCountAsInteger)
RowsInPage=7
row=row+1
Ifrow>=RowsInPageThen
Me.PageBreak18.Visible=True
row=-1
Else
Me.PageBreak18.Visible=False
EndIf
EndSub



办法二:

在报表的代码界面内里写进以下代码:
OptionCompareDatabase
DimrowAsLong
PrivateSub主体_Format(CancelAsInteger,FormatCountAsInteger)
row=row+1
IfMe.Section(acDetail).ForceNewPage=1Then
Me.Section(acDetail).ForceNewPage=0
Else
IfrowMod7=0Then
Me.Section(acDetail).ForceNewPage=1
row=0
EndIf
EndIf
EndSub



例子下载:
http://access911.net/down/ForceNewPage.rar对于现有业务,可以轻松移植到MySQL。当你需要替换掉老的硬件,当你需要削减历史遗留下的老系统的时候,选用MySQL对于财务部门来说更具吸引力。

莫相离 发表于 2015-1-19 09:15:46

可以动态传入参数,省却了动态SQL的拼写。

分手快乐 发表于 2015-1-24 11:46:04

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

再见西城 发表于 2015-2-1 09:50:33

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

精灵巫婆 发表于 2015-2-7 02:21:06

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

冷月葬花魂 发表于 2015-2-19 20:54:43

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

再现理想 发表于 2015-3-6 15:22:38

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

飘飘悠悠 发表于 2015-3-13 03:10:32

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

老尸 发表于 2015-3-20 11:22:43

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
页: [1]
查看完整版本: MYSQL网页设计Access报表打印――主动分页