我送,我送,我送送送——该不该用DBGrid?(200分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
1、我现在处于效率考虑不敢用DBGRID。
2、现在的DBGRID恶好,我恶想用。
3、到底该不该用?
4、用要注意什么?
 
>出于效率考虑不敢用DBGRID
难道DBGRID的效率不高吗?
还有比DBGRID效率更高的GRID吗?
 
哪方面效率问题?
 
cj说的是访问速度与修改控制的效率吧?
 
个人观点:
我很少用dbgrid.
1. 我从来不用dbgrid作为输入界面(个人爱好, 我喜欢在输入时加强控制与
关系检查, 能让用户选择的项目绝对不让用户手工输入. 这方面dbgrid没什
么优势).
2. 我用dbgrid只是作为一个显示工具, 例如显示查询结果. 但是一般查询结
果里有很多小计, 合计或者计算项目, 用dbgrid非常不便, 而且显示界面也
太呆板. 所以只显示一些很简单的结果.

所以不知道这个恶好的DBGrid是个什么样子.
 
我觉得这样的东西一次返回的数据量大了点:)而且论坛老有人鼓吹别用这个和TABLE:(
eYes:这个东西小计、分组、筛选、输入控制都不是问题。样子也不错,支持导出到HTML
EXCEL等,做报表也凑合可以,支持多表头。

别让我寄,忘记哪里下来的了。
 
我也很少用dbgrid,除非图简单省事.
主要是grid输入控制不方便(也许是我笨?)
 
cj, 没要你寄. 我不相信它能实现我要求的功能: 小计项与数据项混合显示
(不是在最后只有一个小计哦. 分组小计); 随意行,列锁定; 多dataset.
 
差不多,我上次不是给你URL了吗?自己去拉,大了点。
你的那个做的如何了?
 
CJ: 你说的是Dev Express?
 
yep
你的支持DIALOG的资源编辑器是什么?能否...
 
CJ:
>>你的那个做的如何了?
我的哪个做的如何了?
 
你跟我说的那个能打印的当报表用的呀
 
我KAO! CJ,怎么还在问? 我的耳朵要起茧了. 礼拜一给你!!.......天那!
 
如果你用作C/S结构,我个人认为还是不用的好。
C/S的目的就是减少客户端与SERVER端的数据交互,
一般情况下,我们编辑数据时都是一条一条记录地编辑,
何必将整个数据表都取过来呢?
就算需要的是查询结果,也应尽量减小结果集。
所以,如果你的结果集每次都只有一条记录,
用DBGRID还有什么意义呢?

当然,不是说任何情况下都不用,
不然INPRISE提供它干吗呢?
究竟用不用,得看你的应用软件的实际需要。
 
哦. 那玩意. 没什么时间做. 当前仍旧停留在类的设计阶段(已经5改其稿了).
现在初步设计了17个类的结构, 估计还要增加.

主要打算实现如下功能:

.任意类型grid,多层表头, detail中每行可以有多层grid, 分栏--包括编辑时.
cell可以不等高. 可以指定每个cell的表格线.

.透明, 半透明. 渐进透明, 雾化透明等.

.任意背景(包括底图, 水印), 任意色彩效果.

.文字-设计时指定的可以保存成bmp, 这样做出的报表或者显示的grid可以不
要求运行机器的字体支持. 图象, 文字可以smooth stretch. smooth rotate.
文字和表格可以有各种3D效果.

.智能式editor, 自动匹配数据类型调用不同的edit方式, 可以通过event随时
指定每个cell的自定义的editor. 自动对齐. 对齐方式包括9个方向. 多行文字
可以实现全对齐(左右都对齐), 可以指定行/字间隔

.斜线支持, 斜线格编辑时自动排列.

.多dataset. grid中的数据可以来自多个table or query or clientdataset. 运行时可编辑

.cell数据可以是公式(公式中的数据来源可以是输入值, 常量或者来自其他
cell的计算结果), 每个cell可以指定两种公式和一个条件, 自动调用符合条
件的公式.运行时可编辑公式中的原始数值.
也可以是几个数据的结合(比如几个字符串拼接成一个, 或者几个对齐方式不
同的数据重叠显示), 运行时可分别编辑.

.boolean型提供多种显示方式(true/false, yes/no, 是/否, 对/错, 图形)

.自动转换. 数字->大写金额. 数字式日期->全中文或英文日期

.提供某些中文自动识别(大写金额, 中文数字->数值, 中文年月->日期)

.任意分组小计, 总计, 当页小计/至当前页合计(打印时用). 统计项可以出现

任意位置(比如报表中间)

.显示时可任意锁定行/列, 锁定的行/列不必是连续的.

.可以嵌套子grid.

.可以保存成定义文件, 或者保存结果(保存的结果可以被其他设计的报表直接
调用).

.可自动生成对话窗输入数据(查询条件).

.打印时 单元格大小可以根据数据的宽度/高度自动调整. 可以根据表格大小
自动调整打印机页宽/高, 或者根据当前页设置自动分页. 可以指定打印任意
页范围(比如打印2-3页和第 5页). 可以指定打印份数.

就想到这么多. 有没有更好的意见? 或者愿意共同开发?
 
cj也有疑问?你可很牛啊·!!!
 
天呀,你预计本世纪能完工吗;)

我有兴趣。
(不过明年一月后才会有时间, 大大的时间)
 
我很赞同Another_eYes的关点。
DBGrid作为数据显示很好,但我从来不会让客户有它上面输入数据。
但现在我也不用DBGrid了,找到了一个更好的dxDBGrid,它实在太
棒了。不妨试试。
 
eYes:把这个放在练功场里最合适了!
BTW:关于半透明panel的事,怎么还没有答复? :(
 
后退
顶部