客户想让从表过滤显示,坑爹啊~~~~求教

星幻子 2012-02-13 12:18:21
麻烦各位了。问题如下:
目前我主表是用ADOQUERY,从表为ADOTABLE,这样设置好主从关系后
不用写代码从表的数据会随着主表来,但是后来客户要求从表要进行过滤显示,我一弄发现从表不支持过滤

想改用两个ADOQUERY,在主表的AfterScroll 事件里写查询从表数据的代码
这样一来程序速度超级慢

所以特来请教各位有什么好的办法么?
...全文
127 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shengtian 2012-02-16
想改用两个ADOQUERY,在主表的AfterScroll 事件里写查询从表数据的代码
这样一来程序速度超级慢

滚动会触发很多行数据,那么会查询很多次,当然慢。我认为有两个办法可以解决
1、把“查询从表数据的代码”写在鼠标单击事件中。
2、如果一定要写在AfterScroll 事件里,在滚动没有停止前不要执行从表查询语句。
回复
我看见佛 2012-02-16
[Quote=引用 3 楼 13001602 的回复:]
回2楼 就是这个不行
回3楼 从表的特征值 是啥玩意?
[/Quote]ADOTABLE.Filter=' id=1';
ADOTABLE.Filtered:=True;
回复
lyhoo163 2012-02-16
试试从表使用where语句。
回复
lzg827 2012-02-13
干脆用从表的特征值重新查询获取主从表。可能这样比现在的过滤还快一点,呵呵。
帮顶了。
回复
kaikai_kk 2012-02-13
用Filter+Filtered属性;ADOTABLE可以用的

ADOTABLE.Filter='And id=1';
ADOTABLE.Filtered:=True;
回复
星幻子 2012-02-13
回2楼 就是这个不行
回3楼 从表的特征值 是啥玩意?
回复
发动态
发帖子
数据库相关
创建于2007-08-02

2440

社区成员

Delphi 数据库相关
申请成为版主
社区公告
暂无公告