怎样在ADOquery组件打开之后,再通过filter属性过滤记录,为什么表达式不能含有 >,< 符号?(200分)

  • 主题发起人 主题发起人 yifawu1
  • 开始时间 开始时间
Y

yifawu1

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样通过filter属性过滤记录,而且速度要快?
adoquery1.open 之后,使用
下面的语句:
adoquery1.filter:='price>50'
会出错.
另外我要过滤出code 字段为 0001xxx --- 0005xxx之间的记录,怎样进行?
 
save save save!
 
>>而且速度要快?
用Filter在数据量大的时候很难快的。

出错是不是数据类型不匹配,price是数值类型吗?
建议你在TADOQuery的OnFilterRecord事件里做判断,别用Filter属性。
 
OnFilterRecord 事件执行时非常慢,特别是记录很多时
在上面的filter属性中,若用 'price=50' 是没有题的.

我希望在输入编码时,每输入一位时,记录范围会缩小,就象
电子词典一样。
 
再查一次不是更快嘛
 
1、表达式有误,应为 adoquery1.filter := 'price > 50',你少输入了两个空格
2. adoquery1.filter := 'code > ''0001'' and code < ''0005''';
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部