起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 327|回复: 22

【结】关闭数据集的速度

[复制链接]
发表于 2008-8-12 14:15:19 | 显示全部楼层 |阅读模式
dsb_cx.DataSet.close;
记录很多,关闭的时候很慢吧,
在窗体的show事件中
回复

使用道具 举报

发表于 2008-8-12 15:13:53 | 显示全部楼层
为什么要在窗体的show中关闭数据集呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 15:39:40 | 显示全部楼层
我要实现打开窗体的时候,grid中显示为空
回复 支持 反对

使用道具 举报

发表于 2008-8-12 15:42:32 | 显示全部楼层
那直接定义数据集的SQL语句的条件中加上1<>1就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 15:46:14 | 显示全部楼层
那么我设置好条件以后不也查出来记录了吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 15:47:54 | 显示全部楼层
如图

8.121.jpg

6.8 KB, 下载次数: 113

回复 支持 反对

使用道具 举报

发表于 2008-8-12 15:50:36 | 显示全部楼层
这就看你怎么查了,你不要用SQLFilter,直接给数据集赋SQL语句就可以了,
SQLFilter 是相当于在原先的SQL语句的Where部分and这个条件,这样原先就没有数据,再and一个条件肯定也是没有数据的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 15:54:00 | 显示全部楼层
你的意思,是用query吗
回复 支持 反对

使用道具 举报

发表于 2008-8-12 16:03:02 | 显示全部楼层

[回复]关闭数据集的速度

<<用户手则>>第10章-业务组件中有这样一段有关数据源属性(Enabled)的介绍,供参考:"... 数据源的Enabled 属性用于控制连接至一个数据源的数据感知组件(比如:TDataGrid,TDataEdit等)是否显示数据,如果 Enabled为 True,数据会被显示;如果为 False,所有与该数据源相关的数据感知组件将不显示数据 ..."
因此,你可以在 Show事件中设置 dsb_cx.Enabled := False; 当需要显示时,你再设为 True
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 16:12:43 | 显示全部楼层
9楼的,方法,也不快
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 18:46 , Processed in 0.040091 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表