记录集中的计算型字段和lookup字段,如何进行排序和筛选?(100分)

  • 主题发起人 主题发起人 GrassDragon
  • 开始时间 开始时间
G

GrassDragon

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在用的是ADOQuery+DBGRidEh,我只要对ADOQuery的计算型字段或lookup字段,排序或筛选,就会报错:“在对应所需名称或序数的集合中,为找到项目。”

说详细点,比如:我数据库中有张“职员表”,字段分别是id,name,Sex;其中Sex中存储的是整数。为了在dbgrid中显示性别,我就添加了一个计算型字段SexText。
但是,我只要ADOQuery.Sort:='SexName',就会报错。

我觉得用计算型字段和lookup字段连接多表的情况,应该非常多。如果不能对这个字段排序或筛选的话,那计算型字段和lookup字段岂非没什么用处了。

这个问题该如何解决?
 
解决这个问题不是很简单吗?
你的lookup字段是以另一个字段作为KeyFields的,那么你要以这个lookup字段排序,就以那个KeyFields来作排序,不就可以了。
 
排序不了
他是指向另一个dataset的
 
计算字段是无法排序的,LOOKUP字段应该可以的。
 
后退
顶部