当使用DBGridEh 的STFilter属性过滤数据时, 若过滤条件不清空, 再次从数据库查询,然后点击(Not empty)过滤,会报错,
请问如何通过代码调用界面上的(Clear filter)这个功能?注:再次查询时,通过设置adodataset1.filtered := false; 不能解决此bug。
解决方案 »
- Delphi5升级到Delphi2010
- 我打不开delphi,是什么原因?
- 最近对消息的传递很是疑惑,请教高手~
- 【板务醒目】辞去 Windows SDK/API 板斑竹职务 0/10【散分醒目】
- Delphi是不是什么都能做?小试一下Delphi的能力。请高手们参与。
- 急、急、急:怎样实现TreeView的开始拖拽?
- 紧急求助!执行刷新代码后,DbgridEh中打回车怎么不跳到下一列而是下一行了?
- 寻求有CkeckBox 的树形控件,如杀毒软件中选择路径的控件。
- ^o^:SOS delphi进入时报错:Dbx.DbI was not found or identified.It is needed to explore databases
- 文本编辑器打印功能!!!可以加分!!
- 三层架构 Remote data module
- DELPHI2006编译或运行程序时"未响应"
事实上当 ADOTable.filter:='字段名 IS NULL'时delphi不认识, 只能用'字段名=NULL'.
我们只好在ehlib源码里面把它改成'= Null',这样才解决问题. http://topic.csdn.net/t/20050824/11/4228034.html
DbUtilsEh.pas 中STFilterOperatorsSQLStrMapEh 内容改为 '= NULL', '<> NULL'
关键是我的界面还有查询按钮,若只查询一次后,过滤不会报错, 若有过滤条件留在Edit框里,再查询过滤就报错了
//加入
StdCtrls, EhLibMTE, DBGridEhGrouping,