一个小小的发票,真是花了我好多时间。。。
从最开始的胡乱画,到后面钻研文档渐渐理解fr,越来越感觉到这个软件的好用、强大,虽然也有一些不知名的bug(也可是我技术不到家),把人折磨的抓狂!
------------------------正文---------------
今天同事告诉我发票中的折扣项 和 运费项不显示,让我看看。真的超级奇怪,从数据库中读出的数据明明是2,但是再table中显示的时候却总显示0。
我首先检查了所有属性,没有问题;
接着我把总价拖放到折扣文本框里,总价之前显示是正常的,但是放到折扣这儿显示的也为0;
我有新增了一个页面,放上table,拖进折扣字段,运行,还是为0;
我彻底崩溃了。。。
我新建了一个文件,连接数据,继续实验,终于显示正常了。
可是原来的文件是怎么回事呢?
我并没有去探究,太浪费时间了,我重新做了一张发票(主要是这发票东西少,做起来快)。
1. 重新做的过程中,我优化了报表的结构,使用了子报表来显示独立的内容,这样就避免了之前的报表中一页纸写好多内容的尴尬(因为要做判断,有很多band其实最终是不显示的);
2. 边框的话以前不懂,用的是控件的边框,但是导出预览时有时会出现一排的多个控件连接处有缝隙的情况,影响观感(这其实跟pdf阅读器有关),所以现在改为用画图工具画直线;
3. 有几个属性很重要,分别是CanGrow、CanShrink、GrowToBottom,前两个属性控件和databand都有(应该是全有),当为true时,控件的高度时自由的,会随着内容的增加和减少
而改变高度,比如说一个databand中有若干text,有一个需要隐藏起来,如果databand的这两个属性为false的话,text隐藏后会留下与text同样高度的空白,可以亲自动手试试;不过需
要注意的是,如果隐藏的text下面还有text,而且下面的text是显示的,那么即使databand的cangrow 和canshrink为true,仍旧会留下空白,所以如果需要隐藏控件,最好还是单独一个
databand,或者要隐藏的控件位于databand的末位;