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

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

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

所以特来请教各位有什么好的办法么?
...全文
160 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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楼 从表的特征值 是啥玩意?

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧