因为工作的原因,最近做了一些二次开发,当然是Windows上的。我们学校从清华购买了教务系统,但有些报表格式他们根本就出不来,比如条形码之类。所以我要做二次开发。
首先是选择开发工具的选择。说实话,我本来认为桌面数据库并没有什么了不起,所以没有考虑Access。但我后来发现,这个东西如果用其它任何工具实现起来都很麻烦。你很难找到一个能够让你同时方便的设计程序界面和报表的开发工具。所以,最终还是锁定了Access。
通过ODBC连接到Oracle数据库,然后在完全没有数据字典的情况下,通过观察表内容来猜测数据字典。接着就做出一些我需要的窗体和报表,总的时间不超过两天。期间,我不由自主的又盗版了一个软件,一个条形码控件。
如果我有时间的话,我真的想看一下Linux下有什么样的轻量级开发工具可以实现我所需要的功能:
1. 连接到远程数据库,不管通过任何方式我都可以接受。
2. 能够同时设计表单和报表。
3. 能够插入条形码,而且条形码的内容取自数据库表中字段的内容。
So,对于一个像我这样的普通用户来讲,哪个可以实现我的要求,我就选择哪个,这个和Windows还是Linux无关。
评论
2D 类库
Matplotlib for Python
http://matplotlib.sourceforge.net/
JpGraph for PHP
http://www.aditus.nu/jpgraph/
SDL for C/C++
http://www.aditus.nu/jpgraph/,当然SDL有很多语言的binding
Oracle的C API、PHP API,Python就没有了
我要的是报表
我要的是report,不是chart啊。
报表没有通用的类库吧
还记得今年5.1给泰州移动作的就是报表程序,没有通用的开源类库,只能定制咯
对呀
不过貌似Linux下设计报表的程序还是比较少的。即便有一些,大多也是像水晶报表这样门槛很高的专业软件。
现在我还没发现合适的桌面数据库,可以做简单开发之用。
SQLite可以尝试
或者直接写、读XML,借助libxml2