请教:ADOQuery的Filter如何设置两个字段互相对比的条件?

星幻子 2011-05-30 02:32:47
字段1 <> 字段2
[字段1] <> [字段2]
都不行
我看了DELPHI帮助
Filter expressions on remote SQL tables and on client datasets support field comparisons. For example:

Field1 > Field2

这样看是可以的呀,但是为什么不行呢?
请各位大哥大姐帮忙
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinoalex 2011-05-30
  • 打赏
  • 举报
回复
实在不行,改SQL语句吧
Oraclers 2011-05-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 13001602 的回复:]
= <> < > 都不可以
两个字段都是int类型
[/Quote]
不用试了,ADO的好象不行。改在OnFilterRecord事件中写代码。(Filtered属性应设为:True)
在这个事件中写如下代码就可达到同样效果:
Accept := DataSet['Field1'] > DataSet['Field2'];
星幻子 2011-05-30
  • 打赏
  • 举报
回复
= <> < > 都不可以
两个字段都是int类型
ok1411 2011-05-30
  • 打赏
  • 举报
回复
有没试过 字段1 > 字段2 是否可以?
如果>可以,<>不可以,那就过滤两次好了啊
星幻子 2011-05-30
  • 打赏
  • 举报
回复
....有这么简单我就不用想一下午了
dinoalex 2011-05-30
  • 打赏
  • 举报
回复
Filtered 有没有设置为true?

2,498

社区成员

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

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