来自CSDN的参与性问题(100分)

  • 主题发起人 主题发起人 wk_knife
  • 开始时间 开始时间
W

wk_knife

Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.csdn.net/expert/TopicView.asp?id=287681
 
问题如下:
主  题:转贴:“我的问题都很菜啊,呜呜?”希望高手们去侃侃这个问题
作  者:wk_knife
所属论坛:C++ Builder
问题点数:100
回复次数:7
人气指数:79
发表时间:2001-9-15 9:13:34

http://www.csdn.net/expert/topic/285/285801.shtm
如果可以,请在两个问题里同时回答。

转移贴子到 Visual C++ Visual Basic Delphi C/C++ C++ Builder ASM 数据库开发 PowerBuilder ActiveX/COM 数据算法 软件工程 图形/游戏/多媒体 安全技术 网络/通讯 技术书籍 文件格式 C# XML/SOAP 数据仓库 VBA 主页制作 图形处理 ASP PHP Perl Java Javascript JSP 嵌入式开发 .NET Framework ADO.NET ASP.NET Web Services Web Forms Windows Forms VB.NET VC.NET Windows 9x/ME Windows NT/2000/XP DOS Office使用 Office开发 Exchange server IIS 程序人生 软件市场 程序员考试 人才热线 建议和意见 灌水乐园 走向海外 程序员杂志 软件使用 资源使用 我看软件 寻找软件 行业软件 软件评测 Linux/Unix 硬件指南 | 贴子加分 | 密码:


回复贴子:
 Jneu(沧海桑田) 回复于2001-9-15 9:16:52
1
 Focus(老鱼) 回复于2001-9-15 9:17:53
我看了一下你的问题
不过看不大懂
你究竟想做什么?
具体一点?
 wk_knife(今天学三讲) 回复于2001-9-15 9:46:47
是这样的:他的意思和我的意思是一样的。

做一个可扩展的报表系统。表的字段由用户自定义,你提供输入输出界面。

比方说用户现在有三个报表,如果将来他添了几个报表你就不用再编程解决了。只需用户自定义表的字段。程序就可以生成新的报表。

我现在已经实现了定义一般非计算字段和查询(Lookup)字段的普通字段的报表的动态实现,包括报表打印模板的制作。但是不让用户定义计算字段和查询字段的报表系统显然是没有生命力的。
如果添加计算字段,势必让用户添加计算公式,你就得做一个公式编辑器或解析器,由于公式是活的,所以在自动计算的事件里会有很长一段解析公式的代码。我想这肯定影响程序的执行速度。

以前做绘图和工程计算方面的工作,第一次接触报表,我单位有三种专业报表,我目前的任务是做其中一种,但毫无疑问,后两者也是要做的何况标准也总在变,为了省劲,我最好把报表做活了。我正在考虑是不是用SQL更好一些(目前用Table和Paradox)。对SQL我可以说一无所知。
所以还希望诸位大侠多多帮助。









Focus(老鱼) 回复于2001-9-15 10:08:56
你这样一解释
我明白了
我以前作了一个程序实现所有报表
前提是该报表生成的源文件有一定的格式
在程序中分析该格式
生成所需要的SQL语句
再用动态创建报表的办法实现该报表
包括可自定义行间距,左右上下页边距
自分栏分栏距,字体大小及颜色等
用REPORTBUILDER实现
现在还没有完成
困为我觉得让用户选择字段本身就是一个麻烦
并不是所有的用户都多少懂一点数据库知识
如何有效的防错是一个问题
另外表达式解析并不是难事
我想在微机中对字串操作比较应该是不慢的(只在CPU和内存中进行)
我以前是自编函数实现了表达式计算
只有稍修改一下就能增加对数据库字段的支持
活的报表也是我努力的方向
一起努力吧

 wk_knife(今天学三讲) 回复于2001-9-15 10:18:39
谢谢,也希望各位大侠留下你的建议。
 
我已经全部搞定,可是这个帖子的分却送不出去。
第一个回复此帖的同志,请笑纳,不要客气。
 
可否讲讲思路?
 
主要就是做一个可以定义变量的公式解析器,这个借鉴了别人的源码。

自定义的数据库中限制了可以自定义字段的类型,比如用字符串代替日期型字段(我的实际需要),
只支持一些简单类型的字段,减少复杂程度。

修改了CReport的一些代码,使它可以支持按行输出的报表,而不只是按页输出。利用了它本身的报表设计功能。

读CReport给了我很大的启发。我的下一个程序要用到其中的一点思想,这要谢谢王寒松等三位大侠。

 
后退
顶部