水晶报表打印单据时增加空行或空白行的示例脚本
2008-09-09 20:24
274 查看
假设我们的单据每张共打印五行,则最多会增加空白行4行,
在重复出现的表体中定义四个空白节。
我们首要的任务是根据记录数来确定这四个节什么时候显示,什么时候不显示。
我们定义的节的抑制显示脚本为:
节1,只有当记录数等于1时才需要显示第一个空白节。
if onlastrecord=false then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 > 1) then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 = 0) then
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
end if
节2,只有当记录数等于1或等于2时才需要显示第二个空白节。
if onlastrecord=false then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 > 2) then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 = 0) then
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
end if
其它两个节,以此类推是很简单的。
注意的是分界条件是 完全求模后 返回 0 和记录数本身就为零的情况的处理。
在重复出现的表体中定义四个空白节。
我们首要的任务是根据记录数来确定这四个节什么时候显示,什么时候不显示。
我们定义的节的抑制显示脚本为:
节1,只有当记录数等于1时才需要显示第一个空白节。
if onlastrecord=false then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 > 1) then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 = 0) then
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
end if
节2,只有当记录数等于1或等于2时才需要显示第二个空白节。
if onlastrecord=false then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 > 2) then
FORMULA = TRUE
else
if (COUNT({销售单表体.商品代码}) mod 5 = 0) then
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
end if
其它两个节,以此类推是很简单的。
注意的是分界条件是 完全求模后 返回 0 和记录数本身就为零的情况的处理。
相关文章推荐
- 水晶报表打印单据时增加空行或空白行的示例脚本
- 水晶报表打印单据时增加空行或空白行的示例脚本
- [原创]水晶报表打印单据时增加空行或空白行的示例脚本
- 水晶报表问题汇总(水晶报表的使用与查询条件生成报表、注册码、打印问题、模式使用示例、C#.Net的WinForm中的使用、程序发布与部署)
- 水晶报表之分页预留空白方便打印信纸
- 示例脚本安装水晶报表8运行时文件
- 水晶报表自动补空行及格线(无分组版)
- winform水晶报表使用code128条形码扫描打印
- 水晶报表10打印为什么总出现一张空白页?
- ASP.NET水晶报表实现打印功能
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 一个水晶报表问题——水晶报表怎么制作一张A4纸发票三联打印?不是套打
- VS2008下水晶报表之简单示例
- 水晶报表参数编程示例代码
- 水晶报表分页并自动插入空白行
- 增加水晶报表 .NET 应用程序的可缩放性,无需重新编译
- [转]ASP.NET水晶报表打印常用设置
- 水晶报表ActiveX控件打印
- 超高效提升水晶报表性能之在服务器上分组的好处 - 示例
- 蛙蛙推荐:asp.net和水晶报表实现套表打印