欢迎各位高手参与讨论,关于PB实现自定义报表的问题-----------blazingstar
PB数窗功能虽然强但用户自定义报表很不方便。三年前我开发的一个软件中已经解决了自定义功能解释执行的核心问题。
通过PB实现了词法分析器、语法分析器和解释执行器,可以对一个公式字符串进行解释并执行得到结果。比如用户可以
在表的公式字段中存入 “借方期初余额(101)+借方本期发生额(101)”这样的公式。当要输出结果时程序会扫描这个字
符串并调用相应函数,得到101科目的借方期初余额+101科目的贷方期初余额的结果。
实现了如下面格式报表的公式自定义功能
|-------|---------|-----------------------|
| 行次 | 项 目 | 借 方 余 额 |
|-------|---------|-----------------------|
| 1 |现金 |借方期初余额(101)+借方本期发生额(101) |
|-------|---------|-----------------------|
| 2 |银行存款 |行次(3)+行次(4) |
|-------|---------|-----------------------|
| 3 | 建行银行存款 |借方期初余额(10201)+借方本期发生额(10201) |
|-------|---------|-----------------------|
| 4 | 工行银行存款 |借方期初余额(10201)+借方本期发生额(10201) |
|-------|---------|-----------------------|
| …… | …… | …… |
用户可以在[项目]内填入自己的内容,在[借方余额]处填入与项目对应内容的计算公式,然后存入数据库中。打印输出
时系统将公式的地方计算出相应数字显示给用户。
但麻烦的是处理自定义报表相当不灵活,报表的格式必须在程序开发时定好,无法向用户提供自己灵活的自定义报表。
各位高手有什么好的方法可以解决提供用户灵活的报表格式,这一问题将得到彻底解决。
欢迎各位PB高手共同参与讨论。