关于帐票的经验总结_第1页
关于帐票的经验总结_第2页
关于帐票的经验总结_第3页
关于帐票的经验总结_第4页
关于帐票的经验总结_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于帐票的经验总结关于帐票的经验总结 二年级组全体成员(范春雨、 段小光、史长锐、刘林平、赵丽丽、 侯宝嘉) 一一 怎么样画好一张帐票怎么样画好一张帐票 l首先我们来看一张最简单的帐票 帐票的基本布局帐票的基本布局 l第部分为固定的部分,我们称为头部 l下面的部分由直线分开,两条直线之间就是一条记录了, 我们发现每一条记录结构都是相同的,这样称这部分为 明细部 l头部对应的画到帐票的PageHeader部,而明细部我们 把它画到Detail部分,这样我们画帐票画的部分就完成了 l注意:别看这么简单,有些帐票是很严格的(例如请求书, 这可是要给客様看的),位置差一点也是一个严重的 bug,这时候

2、就需要我们非常认真和细心了。调节控件的 对齐方面,工具栏中書式整列是非常有用的工具。 一个相对复杂的例子一个相对复杂的例子 分分 析析 l根据分析,要根据日期合计,这样要做一个分组 日计部分因为要从数据库表中取所以我们要做一 个子账票组织好结构后我们就可以画帐票了 二二 帐票的常用功能帐票的常用功能 l分组 l子帐票 分分 组组 l合计的时候用到分组 l如下图所显示的帐票就需要做两次合计:小组合 计和总计,这些都需要对帐票进行分组,也就是 添加group 分组时经常用到的属性分组时经常用到的属性 l分组的方法是在添加的group上设置dataField属 性,这个属性设置成想要分组的列的名字就

3、可以 了,如下图 NewPage属性 lBefore A变成B之前换页 lAfter A变成B之后换页,用After的话,B的第一条纪录还是 会打印在当前页。 RepeatStyle属性属性 lOnPage 表示这个GroupHeader每一页都要显示 lOnColumn 表示这个GroupHeader在每一列都要显示 lAll 换页换列时都会印刷Groupheader/groupfooter里的 内容 合计的表示合计的表示 l1、在每一页的上面合计一页的数据 l在PageHeader中添加上金额合计控件为图中红 色部分 l在金额合计控件的属性上设置DataField属性为 要合计的列的值,这

4、个属性是指定要合计的列 l设置SummaryType这个属性,选择PageTotal l2、在每一组的上面计算这个组某一列的合计 l在GroupHeader中添加要计算合计的控件 l分别设置金额合计控件的SummaryGroup属性为这个组 的组名,和SummaryType属性为SubTotal l组的合计的值可以显示在一组的后面,也可以显 示在一页的最下面 l设置合计所在的GroupFooter的PrintAtBottom属 性为true即可 合并相同项目合并相同项目 l有的帐票需要同一组数据的第一列和第二列完全 相同的数据不显示出来 l在帐票中添加group然后把相同不显示的控件添 加到G

5、roupHeader中,然后再这些控件的 DataField中设定上要显示的列就可以了.其他属 性都不需要设置 并排打印并排打印 l设置如下: lKeepTogether=true不允许有一页半行的显示, 如果有半行的话,就自动换到下一页显示了 子子 帐帐 票票 l一般在看起来比较复杂、没有办法用一个帐票实现或者 实现起来比较麻烦的帐票中,一般会用到SubReport。 lSubReport可以放在 PageHeaer/Footer,GroupHeader/footer和Detail上,这个 要视用途来定。如放在Detail中需要在Detail_Format事件 中,并且给SubReport设

6、置数据源。例: Private Sub Detail_Format(ByVal sender As Object, ByVal e As System.EventArgs) Handles Detail.Format D i m r p t A s N e w s u b 1 ( d t ) Me.subReport1.Report=rpt EndSub 子帐票中需要注意的问题子帐票中需要注意的问题 lSubReport画在MainRep的哪个部分,就应该在哪 个部分的事件里对SubReport进行设置与传值。 l为了SubReport与MainRep能同步分页,最好是能 在整理数据时,为Ma

7、inRep的数据与SubReport的 数据设置一个相同的Flg来控制分页的问题。 lSubReport中的PageHeader和PageFooter是不起 作用的。 lSubReport控件的Width必须设成和实际要打印的 SubRep.rpx的width一样大,否则SubRep.rpx的内 容将不能完全显示出来。 常用分常用分栏帐栏帐票印刷票印刷 该类该类型型帐帐票有如下特点票有如下特点 l分栏帐票的特点是各栏的样式基本相同,只是其中的数 据会有所变化。 l分栏帐票的各栏可以是衔接在一起的,即栏间距为0,也 可以是分开的。 lTitle和SubTitle通常是不分栏的,它们会跨越所有的栏

8、。 l帐票的默认栏数应该是固定的,比方说A4纸默认印刷8栏, 如果超过8栏可以选择换页,也可以选择超出边界继续印 刷(红线)。 这是由代码来控制的。 具体解决方法具体解决方法 l首先在调用帐票前,组织好数据源,在数据源里要分别存在:分页用 的Flg(Row_Flg)和分栏用的Flg(Col_Flg),来控制分页和分栏。 l在帐票中加入两个GroupHeader,一个用于分页:DataField设置 成Row_Flg,NewPage设置成Before。、另一个用于分栏: DataField设置成Col_Flg,NewColumn设置成Before。 Title和 SubTitle通常是不分栏的,它们会跨越所有的栏。 lDetail的ColumnCount设置成要分的栏数。 lC o l u m n L a y o u t 是 分 栏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论