寻类似 excel 的东东。(100分)

  • 主题发起人 主题发起人 yaojiaqing
  • 开始时间 开始时间
Y

yaojiaqing

Unregistered / Unconfirmed
GUEST, unregistred user!
在前端录入界面中,希望有一个象 excel 的网格样的东东,不具有数据
感知能力,但网格有纵向和横向的计算或求和的能力,这样在界面录入完毕
后,可以直接用sql语句更新后端数据库。只所以有这种想法是因为采用
其他的方法好象都比较繁:比如用临时库做前端容器,录入后向后端更新,
使用dbgrid的话,横向或纵向的计算都必须等到记录post以后,相应的
求和位置才会更新,给人一种滞后的感觉,如果用程序作到同时更新,比较
麻烦而且没有通用性。所以最终放弃这种做法(这种做法的速度也比较慢)
如果用stringrid,他的能力又太差,好象更麻烦。不知各位大虾对此
有何高见?
顺便在问另一个问题:在报表的实现中,象F1或cell给人的感觉不错,
可必须要用ODBC来连接数据库表,这太不方便了。有没有直连的,也象
EXCEL一样的报表设计工具?我指在程序运行时。quickreport的实现
不直观,所以不可取。
 
我看是没有!
 
Formula One Book One(TF1Book)控件就是一个功能很强的表格, 公式, 计算, 求
和都行Delphi自带, 在ActiveX控件板上就有.
 
在ACTIVEX页上有个F1BOOK,类似于EXCEL,功能还可以.
如果还可以,用OLE对EXCEL操作不好吗?
 
Speed 2.5也不错.
 
不过是Ocx控件,5.2M
 
请问speed2.5,那里有?

另:Formula One 要odbc 连数据库表,我需要bde直连的。因此他不适合。
 
你没有仔细看CELL 3的用法,CELL对数据表的操作有两大类,一类是你提到的DAO也就是ODBC,另外一类是直接通过文件操作,连ODBC都不用了,是不是更爽。你说的功能CELL都可以实现。
所以如果你开发商业软件可以买一套CELL的用户许可版,说我推荐的还可以打折
:-)

此外一个小道消息:我正在建议CELL的作者下版加入对BDE的支持 :-)
 
如果一定要不通过ODBC,不如你自己编程用BDE存取表格中的数据.
 
岳兄弟:多谢。cell 我曾经试过,看到要odbc我就放弃了,没仔细试过。
不知您的建议何时能被采纳?希望越快越好。这样的话用cell做报表
应该没有大问题。
我的原来的想法主要是想大家能否讨论一下:前端录入界面中经常出现
的那种主从表的关系,从表的横向计算及纵向的求和的实现(比如经常出现
的金额=数量*单价,表的底部有金额或数量的合计),我原来一直用dbgrid
或infopower的dbgrid实现,但正如我在问题中提到的,这样做只有在
行post后,计算结果才会被更新,不好。希望各位大虾能就此问题发表高见
多谢,我的加分从来都是很快速的。:-)

 
将QUERY的CACHEUPDATE打开,

这样POST数据后,数据不会被真正存入表中,


WHILE NOT QUERY1.EOF DO BEGIN
S:=S+QUERY1.FIELDBYNAME('QTY').ASINTEGER;
SKIP;
END;

就行了,
如果数据不存盘,就CANCELUPDATE.
如果要就APPLYUPDATE,再COMMITUPDATE.

搞定.
 
liwei:按您所说仍然解决不了数据的及时更新的问题,另外用cacheupdate
不知是否会引起数据的并发的问题(因为印象中一个cacheupdate的开始
,就是一个事务的开始。),请告之。
 
cacheupdate并不是事物处理, 他的操作完全在客户端, 即服务
器端不会知道数据正在改变.
 
F1Book可以不去连数据库而直接作为输入界面.
另外,DELPHI中的F1太老了,可以用FormulaOne5
或FormulaOne6
 

formula one 5 or 6 / cell 在哪里可以弄到?
 
哪位曾用过一个叫 screen report 的报表控件,是昆明21世纪软件工作室的作品,
感觉不错,可惜是共享版,他们留的email好象有问题(21th@public.km.yn.cn)信
发不过去,不知哪位大虾可有什么好的办法?
 
去热坑头下载Formula 6.0:
prg98.yeah.net
 
多人接受答案了。
 
后退
顶部