今天维护一个老项目是用delphi5 + BDE写的。为了更方便查询数据,就增加一个查询功能.由于数据量查询出来后就比较少,于是就想到Filter like

但 BDE并不支持 Filter = 'name like'  BDE的模糊查询只有' name = A*' 匹配只能从第一个字母开始,无法达到要求.后来在OnFilterRecord中解决

由于

TQuery.Filtered := False;

TQuery.Filtered := True;

会触发OnFilterRecord事件

于是写一个事件处理过程

procedure OnFilterRecord(DataSet: TDataSet; Accetp:Boolean)

begin

Accept := False;//所以值不显示

if Pos('9787',DataSet.FieldsByName('青年文摘').AsString) > 0 then

Accept := True;

end;

得以实现

最新文章

  1. Microsoft Visual Studio 2008 未能正确加载包“Visual Web Developer HTML Source Editor Package” | “Visual Studio HTM Editor Package”
  2. [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  3. cas
  4. Struts2的属性驱动与模型驱动的区别
  5. POJ3974 Palindrome (manacher算法)
  6. c# splitter控件使用简介
  7. 【测试技术】ant中的for循环用法
  8. IIS使用 URL Rewrite Module 2.0组件 设置伪静态的方法
  9. Arrays工具类十大常用方法
  10. django 自定义过滤器(filter)处理较为复杂的变量的实例
  11. [标]ORACLE常用的一些语句记录
  12. iOS中 最新微信支付/最全的微信支付教程详解 韩俊强的博客
  13. ubuntu默认使用python2,更改默认使用python3
  14. windows下操作linux虚拟机映射网络驱动器中文件提示chmod权限不足解决方案
  15. 2019年19道java经典面试题(附答案)
  16. Django中使用bookstarp框架(4)
  17. Linux配置eclipse实践
  18. architecture and business process modelling
  19. JSON和JS对象之间的互转【转】
  20. vue基础——事件处理

热门文章

  1. laravel-admin利用ModelTree实现对分类信息的管理
  2. spring容器启动完成后加载自定义逻辑
  3. git常用的操作命令
  4. 解决在linux下安装centos自带的mysql后,出现navicat远程连接失败的问题
  5. 如何使用windows performance recorder
  6. git 分支 版本回退
  7. 【串线篇】SpringBoot数据访问【数据源/mybatis/指定映射文件位置】
  8. Python 3标准库课件第一章
  9. kafka消费者示范代码(Java)
  10. 【leetcode】1207. Unique Number of Occurrences