table1.fillter问题(50分)

  • 主题发起人 主题发起人 liaa
  • 开始时间 开始时间
L

liaa

Unregistered / Unconfirmed
GUEST, unregistred user!
过滤字数值型字段,设置如下:
table1.Filter:='分数=90';
table1.Filtered :=true;
过滤成功。
过滤字符型字段,设置如下:
table1.Filter:='年级=一年级';
table1.Filtered :=true;
运行后提示:‘未发现字段’一年级‘,
请指教,过滤字符型字段该如何设置过滤条件?
 
table1.Filter:='年级='+''''+'一年级'+'''';
table1.Filtered :=true;
 
过滤字符型字段,是不是要这样写?

table1.Filter:='年级='+一年级+;

 
table1.filter的值应是string 所以你的:"table1.Filter:='年级=一年级';"
是明显不对的,应是

table1.filter='年级='一年级''
 
>>table1.Filter:='年级=一年级';
程序会把以上语句当成一个字段来处理, 当然就会报错: 没有找到一年级这个字段了
应该是这样:
table1.Filter:='年级=''一年级''';
 
table1.Filter:='年级='+#39+'一年级'+#39;
 
同意 htw.
 
table1.filter='年级='一年级''
 
出现上面这种情况的原因是你对字符串的理解不够!
table1.Filter:='分数=90';
table1.Filtered :=true
在上面的代码中90不是字符串型的,而是应该作为整形或者是浮点类型的,所以上面的代码就是正确的!
但是在这里的时候:
table1.Filter:='年级=一年级';
table1.Filtered :=true;
就不是那样了,一年级作为字符串类型,而过滤条件本身就是字符串类型的,所以你的代码就出现了错误
,对于字符串中含有字符串就应该用''(两个')加以区分。
这样写就不会了:
table1.Filter:='年级=''一年级''';
也就是有时候对于字符串的理解不对就出现了这种情况!
 
同意楼上的
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部