需要一个这样的DBgrid,可以在底部统计并显示,在DBgrid左下脚显示当前记录号码,总记录数多少...(100分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
比如在左下脚显示: 5 of 36 表示一共有36条记录,当前在第5条
最好有源代码和例子.
我也想照着练习练习..
 
RX里有个DBStatusLabel,可以显示 5o f 36 在用一个
wwdbgrid 或者dxdbgrid 就可以实现了
 
可以在底部统计某字段,并显示出来(比如该字段的和,或者该字段的和乘以100得到的值),
另外,在左下脚显示显示当前记录号码,总记录数多少
 
用ehlib中的dbgrideh控件,可到http://www.inprises.com/control/index.htm下载
有例子.
 
太多了,eh也可以做出来嘛
 
如果自己做也可以啊!
不过没必要那么麻烦。
 
按照我的习惯,会使用查询语句实现所有计算的
例如:

SELECT * FROM
( SELECT 0 MID, * FROM 你的数据表
UNION
SELECT 1 MID, NULL, NULL .... // 同上表对应的空行,表示分开
UNION
........... //
UNION
SELECT 2 MID, SUM(...), ... FROM 你的数据表 // 求和的查询
) AS TMPTABLE
ORDER BY MID, .... // 按逻辑字段 MID 排序

这样得到的表既可以显示在GIRD中,也可以直接用QRport输出。
使用方便,几乎不用写代码,只要熟悉SQL语句就可以了,这种
操作增加了数据库服务器的工作,但减少了网络数据流量。

应该注意的是:选择有效的数据库服务器,有些数据库对SQL的支持
能力较差,这种方法就实现不了了。再有就是优化查询了,这是要
在熟练运用SQL的基础上,优化查询语句,使资源了使用率降到最低。
那是一个DBA的要达到的境界.....


 
>应该注意的是:选择有效的数据库服务器,有些数据库对SQL的支持
>能力较差,这种方法就实现不了了

其二:无法修改和动态更新数据
 
faint.我的delphi是不是装的3th控件太多.要坏了(保存很困难,慢地很)
怎么装不上ehlib..哪个common目录下的和delphi5目录下的dcu有什么差别?
每次都只能compile,install按钮永远是灰色的...
 
千中元,那个Common是个公共目录,需要装那个版本的Ehlib就把哪个目录下的文件拷贝到Common
目录中,然后编译、安装就行了。
 
自己写一个很难吗?
 
小猪猪阿,你的邮件地址是多少,我给你发一个截图,就知道哪个DBgrid有多难.
最难的一点是dbgrid下面的滚动条整体向右移动,给哪个"5 of 36"空出空间.
原来的程序是vb写的,没代码
 
我也遇到了同样的问题,因为原来我使用VB或者ACCESS时,的确可以做的很好看。
在DELPHI中,我偷懒了,使用了一个Frame完事了之。倒是也很方便。
 
liaotw兄
能详细讲讲您怎么做的么?我怎么想不出用Frame如何做到:(
如果发代码的话:ourdelphi@163.net
谢谢
 
多人接受答案了。
 
后退
顶部