• fastReport 小总结


    一个小小的发票,真是花了我好多时间。。。

    从最开始的胡乱画,到后面钻研文档渐渐理解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的末位;

  • 相关阅读:
    套接字的工作流程
    信安系统设计基础(个人报告阅读说明)
    1.1Linux 系统简介(学习过程)
    1.12Linux下软件安装(学习过程)
    作业3.5
    作业1
    变量与基本数据类型
    python入门
    计算机基础知识补充
    计算机基础
  • 原文地址:https://www.cnblogs.com/Alex1994/p/10912173.html
Copyright © 2020-2023  润新知